iOS学习笔记(8)UserInteractionEnabled
2015-07-02 20:32
337 查看
UserInteractionEnabled 属性
该属性值为布尔类型,如属性本身的名称所释,该属性决定UIView是否接受并响应用户的交互。
当值设置为NO后,UIView会忽略那些原本应该发生在其自身的诸如touch和keyboard等用户事件,并将这些事件从消息队列中移除出去。当值设置为YES后,这些用户事件会正常的派发至UIView本身,UIView会按照之前注册的事件处理方法来响应这些事件。
userInteractionEnabled属性大部分默认值为YES,但UIView的一些子类中对该属性进行了覆盖,并将其默认值设置为了NO,其中UIImageView和UILabel就是这样的类。userInteractionEnabled属性在UIImageView和UILabel的文档中都有简单的描述。在实际的界面开发过程中,我们经常用UIImageView来模拟按钮或其它可以响应用户touch事件的显示区,并通过gesture来为其添加事件响应,因此为了保证事件能正常的接受,我们必须要显示的将UIImageView对象的userInteractionEnabled的值设为YES
。
该属性值为布尔类型,如属性本身的名称所释,该属性决定UIView是否接受并响应用户的交互。
当值设置为NO后,UIView会忽略那些原本应该发生在其自身的诸如touch和keyboard等用户事件,并将这些事件从消息队列中移除出去。当值设置为YES后,这些用户事件会正常的派发至UIView本身,UIView会按照之前注册的事件处理方法来响应这些事件。
userInteractionEnabled属性大部分默认值为YES,但UIView的一些子类中对该属性进行了覆盖,并将其默认值设置为了NO,其中UIImageView和UILabel就是这样的类。userInteractionEnabled属性在UIImageView和UILabel的文档中都有简单的描述。在实际的界面开发过程中,我们经常用UIImageView来模拟按钮或其它可以响应用户touch事件的显示区,并通过gesture来为其添加事件响应,因此为了保证事件能正常的接受,我们必须要显示的将UIImageView对象的userInteractionEnabled的值设为YES
。
相关文章推荐
- iOS学习笔记(7)视图控制器之间传递参数的三种方式
- iOS学习笔记 (5)NSDate和NSTimer
- 使用LeanClound(AVOS)造成的ios linker command failed with exit code 1 (use -v to see invocation)
- IOS页面自动布局 之 NSLayoutConstraint基础篇
- iOS9适配系列教程
- iOS9适配系列教程
- iOS 详解CoreLocation定位服务
- IOS 百度地图一直报 manager start failed!
- IOS 8.1.3 GameCenter code15 沙盒无法登陆
- 解决Xcode升级导致插件不管用的问题
- iOS---设备的唯一标识详解
- 我为什么要学IOS?
- iOS8 高德地图SDK MAMapView无法定位的问题
- JS与iOS Native Code互调的优雅实现方案
- CocoaPods的安装和使用方法
- iOS开发多线程篇—NSOperation简单介绍
- IOS8解决获取位置坐标信息出错(Error Domain=kCLErrorDomain Code=0)(转)
- iOS 生产环境之实时日志,都打包了怎么查看报错信息
- 【转】storyboard入门
- 【转】在iOS 7中使用storyboard