iOS开发中的事件处理机制详解
在iOS开发中,事件处理是一个核心且复杂的部分,它涉及到用户与应用的交互、应用生命周期的管理等多个方面。下面将详细介绍iOS开发中常见的事件处理机制。
1. 控制事件与目标 - 动作对
控制事件可以有多个目标 - 动作对。这可能是有意配置的,也可能是意外造成的。如果在不删除现有目标 - 动作对的情况下,意外地为控制事件添加了新的目标 - 动作对,可能会导致一些难以理解的行为。例如,在nib文件中建立了动作连接,并在代码中配置了调度表,点击按钮时, buttonPressed(_:) 方法可能会被调用两次。
动作选择器的签名有三种形式:
- 完整形式 :接受两个参数,分别是控件和生成控制事件的 UIEvent 。
- 常用的较短形式 :省略第二个参数,如 buttonPressed(_:) ,它接受一个参数,当通过按钮发出的动作消息调用该方法时,其参数将是对按钮的引用。
- 更短的形式 :省略两个参数。
UIEvent 是负责将触摸事件传达给应用的最低级对象。每当用户用手指在屏幕上进行操作(按下、移动、抬起)时,就会生成触摸事件。 UIEvent 本质上是一个时间戳( Double 类型)以及一组触摸事件( UITouch )。动作机制有意屏蔽了触摸事件的复杂性,但如果需要,也可以通
超级会员免费看
订阅专栏 解锁全文
723

被折叠的 条评论
为什么被折叠?



