// // TaxisView.m // redstar // // Created by admin on 15/11/10. // Copyright © 2015年 ZWF. All rights reserved. // #import "TaxisView.h" @interface TaxisView () @property (nonatomic, strong) NSMutableArray *buttons; @end @implementation TaxisView - (instancetype)init { self = [super init]; if (self) { self.buttons = [NSMutableArray array]; [self setup]; } return self; } - (instancetype)initWithFrame:(CGRect)frame { self = [super initWithFrame:frame]; if (self) { self.buttons = [NSMutableArray array]; [self setup]; } return self; } - (void)setup { } - (void)layoutSubviews { CGFloat buttonW = kScreenWidth; CGFloat buttonH = self.frame.size.height / 3; NSArray *titleArray; if (self.tag == 3928342) { titleArray = @[@"默认排序",@"按时间顺序排序",@"按时间逆序排序"]; } else { titleArray = @[@"默认排序",@"按点赞数由大到小排序",@"按点赞数由小到大排序"]; } for (int i = 0; i < 3; i++) { UIButton *button = [[UIButton alloc] init]; button.titleLabel.font = [UIFont systemFontOfSize:15.0]; button.tag = kTAxisBtnTag + i + 1; [button setTitleColor:kLightBlack forState:UIControlStateNormal]; [button setTitleColor:[UIColor orangeColor] forState:UIControlStateSelected]; button.frame = CGRectMake(0, i * buttonH, buttonW, buttonH); [button setTitle:titleArray[i] forState:UIControlStateNormal]; button.layer.borderWidth = 0.5; button.titleEdgeInsets = UIEdgeInsetsMake(0, 20, 0, 0); button.layer.borderColor = kSeparateLineCGColor; button.contentHorizontalAlignment = UIControlContentHorizontalAlignmentLeft ; button.titleLabel.font = [UIFont systemFontOfSize:14.0]; [button setImage:[UIImage imageNamed:@"iconfont-duigou2"] forState:UIControlStateNormal]; [button setImage:[UIImage imageNamed:@"iconfont-duigou"] forState:UIControlStateSelected]; button.imageEdgeInsets = UIEdgeInsetsMake(0, kScreenWidth - 30, 0, 0); button.titleEdgeInsets = UIEdgeInsetsMake(0, 0, 0, 0); button.imageView.contentMode = UIViewContentModeRight; button.titleLabel.contentMode = UIViewContentModeLeft; [button addTarget:self action:@selector(touchDownForButton:) forControlEvents:UIControlEventTouchDown]; button.adjustsImageWhenHighlighted = NO; [self addSubview:button]; [self.buttons addObject:button]; } UIButton *tempBtn = [_buttons objectAtIndex:0]; tempBtn.selected = YES; } - (void)touchDownForButton:(UIButton *)button{ for (UIButton * b in self.buttons) { b.selected = NO; } button.selected = YES; if (_delegate) { [_delegate timeChange:button]; } } @end