您的位置:首页 > 移动开发 > IOS开发

iOS中对于多个按钮,选中其中一个,其他按钮选中状态为NO

2017-06-07 15:33 567 查看

第一,定义一个全局的按钮变量

/**

* 按钮选中,中间值

*/

@property (nonatomic,strong) UIButton *selectedBtn;

第二,添加多个按钮到scrollView中

/**

* 创建按钮添加到scrollView

*/

-(void)creatBtn

{

int i = 0;

NSArray *titleArray = @[@"头条",@"热点",@"体育",@"北京",@"订阅",@"财经",@"科技",@"汽车",@"时尚",@"图片",@"跟帖",@"房产",@"直播",@"轻松一刻",@"军事",@"历史"];

for (NSString *title in titleArray) {

UIButton *btn = [[UIButton alloc] init];

btn.frame = CGRectMake(i*pading + _tempW, 0, 50, 50);

[btn setTitle:title forState:UIControlStateNormal];

btn.tag = i;

btn.contentMode = UIViewContentModeCenter;

[btn setTitleColor:[UIColor blackColor] forState:UIControlStateNormal];

[btn setTitleColor:[UIColor whiteColor] forState:UIControlStateHighlighted];

[btn setTitleColor:[UIColor whiteColor] forState:UIControlStateSelected];

[btn addTarget:self action:@selector(titleBtnClick:) forControlEvents:UIControlEventTouchUpInside];

[btn sizeToFit];

_tempW += btn.frame.size.width;

[self.btnView addSubview:btn];

i++;

}

}

第三,监听按钮的点击,切换选中按钮

-(void)titleBtnClick:(UIButton *)btn

{

if (btn!= self.selectedBtn) {

self.selectedBtn.selected = NO;

btn.selected = YES;

self.selectedBtn = btn;

}else{

self.selectedBtn.selected = YES;

}

// if (self.selectedBtn == nil) {

// btn.selected = YES;

// self.selectedBtn = btn;

// }else if (self.selectedBtn != nil&&self.selectedBtn == btn){

// btn.selected = YES;

// }else if (self.selectedBtn != btn&&self.selectedBtn != nil){

// self.selectedBtn.selected = NO;

// btn.selected = YES;

// self.selectedBtn = btn;

// }

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