UI课程04 事件处理
2015-09-06 19:48
393 查看
1.快捷键
2.事件处理内容思维导图
3. 小结
a.继承UIResponder的都可以与用户进行交互
b.图片默认不与用户交互
4.定义快速代码段时:
eg:@property(nonatomic,strong)UITextField *text;
将定义属性的代码设置为快捷代码,代码段名property
当打完property回车出现如下的效果:
做法如下:
然后将要替换的部分用<#内容#>修饰,eg:<# NSObject #> * <# obj #> (<##> 会自动消失)
5.__FUNCTION__可以打印出所在的函数名称
__LINE__可以打印出函数所在的行
6.响应者链
1)由多个响应者对象组成的链
硬件检测到触摸操作,将信息交给UIApplication,开始检测
App -->window --> rootView --> viewA --> 子视图......
根据这个顺序,查找是否有处理事件的方法,查找过程中(从里到外即从最根部的响应者开始)阻断
最终确认触碰位置,完成响应者链的查询过程
2)事件的处理顺序与触摸检测的过程相反
触摸的子视图 --> View -->viewController -->window -->UIApplication
视图类的属性 userInteractionEnabled 关闭后可以阻断查询过程
2.事件处理内容思维导图
3. 小结
a.继承UIResponder的都可以与用户进行交互
b.图片默认不与用户交互
4.定义快速代码段时:
eg:@property(nonatomic,strong)UITextField *text;
将定义属性的代码设置为快捷代码,代码段名property
当打完property回车出现如下的效果:
做法如下:
然后将要替换的部分用<#内容#>修饰,eg:<# NSObject #> * <# obj #> (<##> 会自动消失)
5.__FUNCTION__可以打印出所在的函数名称
__LINE__可以打印出函数所在的行
6.响应者链
1)由多个响应者对象组成的链
硬件检测到触摸操作,将信息交给UIApplication,开始检测
App -->window --> rootView --> viewA --> 子视图......
根据这个顺序,查找是否有处理事件的方法,查找过程中(从里到外即从最根部的响应者开始)阻断
最终确认触碰位置,完成响应者链的查询过程
2)事件的处理顺序与触摸检测的过程相反
触摸的子视图 --> View -->viewController -->window -->UIApplication
视图类的属性 userInteractionEnabled 关闭后可以阻断查询过程
相关文章推荐
- UI课程01 UIView及其子类
- StringBuilder与StringBuffer的区别(转)
- 数据库连接池Druid
- LightOJ 1427 Substring Frequency (II)(AC自动机裸)
- UI课程02 UILabel,UITextField,UIButton
- iOS——UISegmentedControl 的用法
- UML建模之时序图(Sequence Diagram)
- 一起了解一下 UITextView 的使用
- 使用Autolayout实现UITableView的Cell动态布局和高度动态改变
- 菜鸟启航:UILabel基本操作
- Kbuild文件
- UICollectionView
- SpannableString与SpannableStringBuilder
- JPQL查询语句(Java Presistence Query Language)(转)
- 使用sql生成UUID
- iOS音频播放 (五):AudioQueue
- UE4 编译虚幻引擎
- hibernate中HQL查询count返回query取得其长度
- Arduino ULN2009驱动步进电机
- Java中的StringBuilder类功能详解