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;
// }
}
相关文章推荐
- IOS中对于多个按钮,选中其中一个,其他按钮选中状态为NO
- iOS 多个按钮,选中其中一个其他按钮不可选
- 按钮的选中状态(选中一个,其他的变为未选中)
- iOS 实现多个按钮,点选一个其它都取消选中状态的最佳方法
- 按钮点击一个,其它都取消选中状态的iOS开发,
- iOS 实现多个按钮,点选一个其它都取消选中状态的最佳方法
- iOS 实现多个按钮,点选一个其它都取消选中状态的最佳方法
- iOS中button选择其中一个角改变弧度(适用其他控件)
- js全选,全选以后,如果选中其中一个,全选效果取消,如果复选框全部选中,全选按钮自动也被选中
- 关于全选按钮和复选框只能选中其中一个的js写法
- iOS 设置所有的按钮的selected状态为NO
- 关于Drawable资源被用在多个地方显示图片时,改变其中一个实例的状态会同时作用到其他实例的解决方法
- vsto in excel 时 选中一个cell进入编辑状态 其他操作出错
- 一组按钮,其中一个选中,其余取消选中效果
- iOS 证书导出为p12,再导入其他电脑只能导入其中一个的解决方法
- html,javaScript中怎么控制复选框checkbox的全选,全不选,以及全选中,全选按钮选中,其中一个或者多个没选,则全选按钮不被选中
- iOS 快速设置多个按钮切换选中状态
- 实现多个按钮,点选一个其它都取消选中状态的方法
- iOS 循环创建btn,选中一个,其他的都不选中
- iOS开发小技巧--取消按钮的选中状态