iOS按钮各个状态浅析
来源:互联网 发布:mac怎么更改快捷键 编辑:程序博客网 时间:2024/05/22 00:49
1.UIControlStateNormal
除了Highlighted,Disabled和Selected这三种状态以外,按钮始终处于Normal状态。
此时Normal状态的按钮是可以点击并且触发点击事件,
2.UIControlStateHighlighted
当点击按钮并且不松开,或者HighLighted=Yes的时候
在这种状态下按钮可以点击并且触发点击事件。
3.UIControlStateDisabled
当按钮的Enabled=NO时
这种状态下按钮不可以点击,无法响应事件
4.UIControlStateSelected
当按钮的Selected=Yes的时候
这种状态下按钮可以点击并且接受点击事件。
让按钮无法被点击的方法
1.Enabled=NO;
这种状态下按钮会进入Disabled状态
2.按钮的UserInterActionEnabled=NO;
不会进入Disabled状态,会继续当钱状态
会衍生出一个问题,按钮在点击进入Selected状态时,会首先进入HighLighted状态,然后进入选中状态,这时,为了提高用户体验就要取消按钮的高亮,重写按钮的setHighLighted方法,此方法里什么都不写,在get方法里就会永远返回一个NO,就会取消高亮。
0 0
- iOS按钮各个状态浅析
- android 控制按钮各个状态的样式
- iOS 按钮点击状态保存
- iOS Button 按钮 UIControlStateDisabled 状态的使用
- Xamarin.iOS 导航栏各个位置按钮设置
- ios各个程序运行状态时代理的回调
- ios各个程序运行状态时代理的回调
- ios各个程序运行状态时代理的回调
- Linux线程浅析[关于线程的清理,与进程的对比,以及线程的各个状态]
- [iOS tableViewCell 复用] xib自定义cell 修改cell中按钮状态 出现按钮状态被复用
- 按钮状态
- iOS UITableViewCell添加按钮 点击按钮改变按钮状态之坑
- 线程的各个状态
- TCP/IP各个状态
- iOS 之点击按钮改变状态的图片
- iOS 按钮高亮状态下不显示文字,图片
- iOS设置系统键盘右下角按钮不可点击状态
- iOS 设置所有的按钮的selected状态为NO
- 今天开通了!
- Nginx+Php-fpm运行原理详解
- springMVC启用注解
- CentOS 7上安装Docker 1.8
- 征服鹏城第一峰
- iOS按钮各个状态浅析
- 线程间通信Handler,Looper,MessageQueue和Queue
- Mac yaf 安装:
- [luogu1710]地铁涨价(bfs)
- 优化使用的BaseAdapter
- 10月份英语总结
- HDU 5950 Recursive sequence(构造矩阵+矩阵乘法)——2016ACM/ICPC亚洲区沈阳站(重现赛)
- 《麻雀》不仅是一部谍战剧,更是一部职场剧
- 2016ACM亚洲赛沈阳站 E - 暴搜