多个按钮,选一个其它取消选中状态的方法
2016-04-10 10:41
477 查看
@property (strong,
nonatomic) UIButton *but1;
//中间变量
@property (weak,
nonatomic) UIButton *but2;
self.but1 = [[UIButton
alloc]
initWithFrame:CGRectMake(UBScreenW -
34*UBWidth,
15*UBHeight +
58*UBHeight*i,
24*UBHeight,
24*UBHeight)];
[self.but1
setImage:[UIImage
imageNamed:@"jiaos"]
forState:UIControlStateNormal];
[self.but1
setImage:[UIImage
imageNamed:@"jiaoshi"]
forState:UIControlStateSelected];
_but1.tag =
1000 + i;
[self.but1
addTarget:self
action:@selector(setdefault2:)
forControlEvents:UIControlEventTouchUpInside];
[view1 addSubview:self.but1];
}
//选择账户
- (void)setdefault2:(UIButton *)button{
//保证同时只有一个按钮被选中
if (_but2 ==
nil){
button.selected =
YES;
_but2 = button;
}
else if (_but2 !=nil &&
_but2 == button){
button.selected =
YES;
}
else if (_but2!= button &&
_but2!=nil){
_but2.selected =
NO;
button.selected =
YES;
_but2 = button;
}
}
nonatomic) UIButton *but1;
//中间变量
@property (weak,
nonatomic) UIButton *but2;
self.but1 = [[UIButton
alloc]
initWithFrame:CGRectMake(UBScreenW -
34*UBWidth,
15*UBHeight +
58*UBHeight*i,
24*UBHeight,
24*UBHeight)];
[self.but1
setImage:[UIImage
imageNamed:@"jiaos"]
forState:UIControlStateNormal];
[self.but1
setImage:[UIImage
imageNamed:@"jiaoshi"]
forState:UIControlStateSelected];
_but1.tag =
1000 + i;
[self.but1
addTarget:self
action:@selector(setdefault2:)
forControlEvents:UIControlEventTouchUpInside];
[view1 addSubview:self.but1];
}
//选择账户
- (void)setdefault2:(UIButton *)button{
//保证同时只有一个按钮被选中
if (_but2 ==
nil){
button.selected =
YES;
_but2 = button;
}
else if (_but2 !=nil &&
_but2 == button){
button.selected =
YES;
}
else if (_but2!= button &&
_but2!=nil){
_but2.selected =
NO;
button.selected =
YES;
_but2 = button;
}
}
相关文章推荐
- 20145129实验报告(一)
- 图论专题汇总
- block导致的循环引用
- 矩阵的数乘次数
- 团队博客一 需求分析
- 学习进度06
- 下载漏洞原理及利用
- Calculation(dfs+状压dp)
- spring springmvc mybatis 整合
- Python 语法笔记
- what i will be关于职业的思考
- Qt之QTableView的使用
- 003--队列queue
- 广师Android群分享之Android开发实用小工具,提升开发效率
- opencv视频录制及解码器的一些说明
- 算法与数据结构 - 0/1背包问题
- JAVA之顺序表
- JavaScript图的基本构建
- LeetCode 20. Valid Parentheses
- C++获取某一任意字符串每一个字符连续出现次数并打印在控制台上