1.快捷键
2.事件处理内容思维导图
3. 小结
a.继承UIResponder的都可以与用户进行交互
b.图片默认不与用户交互
4.定义快速代码段时:
eg:@property(nonatomic,strong)UITextField *text;
将定义属性的代码设置为快捷代码,代码段名property
当打完property回车出现如下的效果:
做法如下:
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 关闭后可以阻断查询过程