您的位置:首页 > 其它

线跟着按钮走

2015-11-16 17:34 134 查看
#define OrangeLineTag 10
#define WhiteLineTag  11

for (int j =0; j<BtnOf4Count; j++) {

UIButton*btn = [UIButton buttonWithType:UIButtonTypeCustom];

btn.frame = CGRectMake(j*UIScreenWidth/BtnOf4Count, CGRectGetMaxY(spaceLab.frame), UIScreenWidth/BtnOf4Count, BtnOf4Height);

[self.buttons addObject:btn];

NSArray*array = @[@"已支付",@"未支付",@"待扫码",@"已失效"];

[btn setTitle:array[j] forState:UIControlStateNormal];

[btn setTitleColor:UIColorFromRGB(0x999999) forState:UIControlStateNormal];

btn.titleLabel.textAlignment = NSTextAlignmentCenter;

[btn titleLabel].font = [UIFont systemFontOfSize:BtnOf4FontSize];

[btn setTitleColor:UIColorFromRGB(0xff8208) forState:UIControlStateSelected];

[btn addTarget:self action:@selector(btnOf4Click:) forControlEvents:UIControlEventTouchDown];

if (self.buttons.count == 1) {

[self btnOf4Click:btn];

UIView*orangeLine = [[UIView alloc] init];

orangeLine.frame = CGRectMake(0,BtnOf4Height-OrangeLineHeight, UIScreenWidth/BtnOf4Count, OrangeLineHeight);

orangeLine.backgroundColor = UIColorFromRGB(0xff8208);

orangeLine.tag =OrangeLineTag ;

[btn addSubview:orangeLine];

}

[headerView addSubview:btn];

}


/**
*  已支付,未支付,待扫码,已失效按钮->响应事件
*
*  @param button 点击的按钮
*/
-(void)btnOf4Click:(UIButton*)button{
//设置按钮的状态
self.selectedButton.selected = NO;
button.selected = YES;

UIView*tmpOrangeLab = [self.view viewWithTag:OrangeLineTag];
[button addSubview:tmpOrangeLab];

self.selectedButton = button;
}

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: