iOS 事件处理与八球应用开发全解析
1. 事件处理基础
在事件处理的旅程中,我们来到了后半段——事件处理。简单来说,如果一个对象包含解释事件并决定如何响应的代码,那么它就能处理或响应该事件。
- 直接传递事件 :接收直接传递事件的对象必须有处理该事件、消息或通知的方法。若对象未实现接收到的消息,应用程序可能会出现故障甚至崩溃。在请求定时器、消息或通知事件时,要确保接收对象实现了正确的方法。
- 其他事件类型 :这类事件更具灵活性,类似于可选的委托方法。如果对象实现了处理事件的方法,它将接收这些事件;若对某类事件不感兴趣,只需在实现中省略相应方法,iOS 会寻找其他愿意处理的对象。
以触摸事件为例,要在类的实现中添加以下方法:
- (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event
- (void)touchesMoved:(NSSet *)touches withEvent:(UIEvent *)event
- (void)touchesEnded:(NSSet *)touches withEvent:(UIEvent *)event
- (void)touchesCancelled:(NSSet *)touches withEvent:(UIEvent *)event
当命中测试确定对象应接收触摸事件时,硬件检测到视图中的物理触摸,对象将收到 -touche
iOS事件处理与八球应用开发
超级会员免费看
订阅专栏 解锁全文
1325

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



