保持UIButton高亮状态
2013-12-12 09:38
330 查看
有一些情景,我们需要保持Button的高亮状态,下次点击再消失.比如一些开关控制,打开闪光灯之类。
我的第一反映是在UIButton的事件中直接将UIButton的highlighted属性设为YES,如下:1 2 3 | -(void) onButtonClick:(id)sender{ [sender setHighlighted:YES]; } |
方法有两种
点击后修改UIButton的图片,我在网上看过有说这种方法的,我现在维护的项目代码中也有这种写法。
通过objective c的延迟执行,等于系统自动设置完成后,我们再将其设为高亮。
两种方法,我偏向后种,代码更干净。给出例子:
1 2 34 | - (void)highlightButton:(UIButton *)b { [b setHighlighted:YES]; } -(void) onButtonClick:(id)sender{ [selfperformSelector:@selector(highlightButton:) withObject:sender afterDelay:0.0]; } |
相关文章推荐
- HttpClient4.x 使用cookie保持会话
- Android SERVICE后台服务进程的自启动和保持
- 实现GridView翻页并且实现CheckBox选中功能的保持
- Fragment保持状态切换
- 学会和你的上司保持安全距离
- 工作记录:datagrid实现上移下移某行的操作,并保持排序
- 我要保持写日志的习惯
- 如何保持百度首页的关键字排名
- github上fork别人的代码之后,如何保持和原作者同步的更新
- JQuery 控制div滚动条保持最下
- 保持长宽比 对背景图像进行修改android:scaleType="fitXY"
- 算法--将字符串中*号移到左边,字母移到右边,保持字母相对顺序不变
- Thinkphp搜索时首页分页和搜索页保持条件分页的方法
- 如何让android设备进入休眠时保持网络不断开?
- 《对“XXX::Invoke”类型的已垃圾回收委托进行了回调。这可能会导致应用程序崩溃、损坏和数据丢失。向非托管代码传递委托时,托管应用程序必须让这些委托保持活动状态,直到确信不会再次调用它们》的问题的解决方法
- 切换Fragment时实现数据保持
- 保持与 Microsoft Azure Files 的连接
- 保持numlock处于开启状态
- 保持愚蠢
- 保持好奇心