iOS 循环创建按钮进行点击切换颜色问题
2016-08-08 17:52
375 查看
最近工作中用到了这个循环创建的按钮并进行点击切换的颜色的问题,并对它进行了总结。
第一种方法 循环创建btn 的时候将按钮放到数组里面
-(void)btn:(UIButton*)sender{
for (UIButton *btn
in _btnArray){
if (btn.tag ==sender.tag) {
[sender setTitleColor:MainRGB forState:UIControlStateNormal];
} else {
[sender setTitleColor:MainRGB forState:UIControlStateNormal];
}
}
}
第二种
设置两个按钮的常量进行存储上次的按钮,如果是上次按钮就不进行处理,如果不是进行变色等一系列操作
-(void)btn:(UIButton*)sender{
if(_btn2== sender) {
//不做处理
} else{
[sender setTitleColor:MainRGB
forState:UIControlStateNormal];
[_selectedBtn
setTitleColor:[UIColor
grayColor] forState:UIControlStateNormal];
}
_selectedBtn= sender;
}
第三种 用NSUserDefaults进行存储上次点击的tag值 在点击的事件里面进行切换 退出视图时候清空NSUserDefaults或者顶到默认位置。
第一种方法 循环创建btn 的时候将按钮放到数组里面
-(void)btn:(UIButton*)sender{
for (UIButton *btn
in _btnArray){
if (btn.tag ==sender.tag) {
[sender setTitleColor:MainRGB forState:UIControlStateNormal];
} else {
[sender setTitleColor:MainRGB forState:UIControlStateNormal];
}
}
}
第二种
设置两个按钮的常量进行存储上次的按钮,如果是上次按钮就不进行处理,如果不是进行变色等一系列操作
-(void)btn:(UIButton*)sender{
if(_btn2== sender) {
//不做处理
} else{
[sender setTitleColor:MainRGB
forState:UIControlStateNormal];
[_selectedBtn
setTitleColor:[UIColor
grayColor] forState:UIControlStateNormal];
}
_selectedBtn= sender;
}
第三种 用NSUserDefaults进行存储上次点击的tag值 在点击的事件里面进行切换 退出视图时候清空NSUserDefaults或者顶到默认位置。
相关文章推荐
- iOS中点击button切换背景图片与点击切换背景颜色问题的解释
- iOS之点击按钮切换背景图片
- 软键盘点击确定按钮循环调用两次的问题解决
- iOS 解决页面按钮同时点击,同时触发问题 设置所有UIButton的ExclusiveTouch属性为YES
- HTML和iOS的交互,点击html中按钮,ios进行原生方法调用,及ios传值到HTML
- ViewPager自动播放或者点击按钮切换setCurrentItem方法动画问题
- 【Cocos2dx】使用CCControlButton创建按钮、按钮点击事件,点击事件中的组件获取,setPosition的坐标问题
- Extjs--点击一个按钮,打开一个新的窗体window重复创建的问题
- IOS返回按钮点击区域扩大的问题
- 初识安卓小程序(点击按钮切换屏幕颜色)
- js实现点击上下按钮,图片向上向下循环滚动切换
- C#button之怎样点击按钮使之循环改变背景颜色
- iOS之UITabarController选中按钮背景图片颜色问题
- 用JQ中的fadeOut和fadeIn方法,当点击上一张和下一张按钮时进行图片的切换~
- 解决html按钮切换绑定不同函数后点击时执行多次函数问题
- iOS 7 点击按钮切换视图
- 关于jquerymobile的按钮点击在ios设备上响应慢的问题
- IOS开发UISearchBar失去第一响应者身份后,取消按钮不执行点击事件的问题
- iOS创建浮动按钮,点击按钮“置顶”