保持UIButton高亮状态
来源:互联网 发布:网络暴力事件案例概括 编辑:程序博客网 时间:2024/06/05 22:30
有一些情景,我们需要保持Button的高亮状态,下次点击再消失.比如一些开关控制,打开闪光灯之类。
我的第一反映是在UIButton的事件中直接将UIButton的highlighted属性设为YES,如下:
123
-(void) onButtonClick:(id)sender{ [sender setHighlighted:YES];}
实际情况并不起效,原因是UIButton的事件执行后,会自动掉setHighlighted,将其设为NO.这样我们的代码就不起作用了。
方法有两种
- 点击后修改UIButton的图片,我在网上看过有说这种方法的,我现在维护的项目代码中也有这种写法。
- 通过objective c的延迟执行,等于系统自动设置完成后,我们再将其设为高亮。
两种方法,我偏向后种,代码更干净。给出例子:
1234567
- (void)highlightButton:(UIButton *)b { [b setHighlighted:YES];}-(void) onButtonClick:(id)sender{ [selfperformSelector:@selector(highlightButton:) withObject:sender afterDelay:0.0];}
0 0
- 保持UIButton高亮状态
- 保持UIButton高亮状态
- 设置按钮保持高亮状态
- 关于uibutton选中状态和高亮状态的区别
- iOS如何保持UIButton的Highlighted状态
- iOS7/8 UIButton高亮状态延迟问题全解
- iOS UIButton的第四种状态(选中高亮)
- iOS7/8 UIButton高亮状态延迟问题全解
- UIButton设置高亮状态下的背景色【原创】
- UIButton高亮状态延迟问题全解
- iOS UIButton选中状态下点击高亮
- 让CListCtrl选中行保持其蓝色高亮状态
- MVC点击菜单一直保持高亮状态
- 保持屏幕高亮
- iOS7/8 UIButton高亮状态延迟有关问题全解
- iOS7/8 UIButton高亮状态延迟有关问题全解
- UIButton的高亮效果
- 让CListCtrl选中行恒保持其蓝色高亮状态
- 调试常用的 __FILE__, __FUNCTION__, __LINE__
- BigDecimal带精度的运算
- iOS企业开发In House ipa发布流程
- MySQL的安装、数据库的本地建立以及和VS2010 LINQ的链接
- erdas9.2服务启动失败,lmtools报错“lmgrd is not running: Cannot connect to license server”
- 保持UIButton高亮状态
- Oracle自增长字段
- 频谱分析仪原理结构框图
- C++结构体字节对齐规则
- JSTL fmt,fn标签库
- HTML中td元素的nowrap属性
- mongoDB存java object
- Git详解之五 分布式Git
- 服务器部署