iOS中对于多个按钮,选中其中一个,其他按钮选中状态为NO
第一,定义一个全局的按钮变量
- /**
- * 按钮选中,中间值
- */
- @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;
- // }
- }
人这一辈子没法做太多的事情,
所以每一件都要做得精彩绝伦。
你的时间有限,
所以不要为别人而活。
不要被教条所限,
不要活在别人的观念里。
不要让别人的意见左右自己内心的声音。
最重要的是,
勇敢的去追随自己的心灵和直觉,
只有自己的心灵和直觉才知道你自己的真实想法,
其他一切都是次要。
工作是生活的一部分,所以工作不能全部占用于生活。