2

我可以为 iPhone 创建自定义触摸事件吗?设备是否支持创建我自己的触摸事件处理?

4

2 回答 2

0

看看 UIResponder 类:http: //developer.apple.com/iPhone/library/documentation/UIKit/Reference/UIResponder_Class/Reference/Reference.html

您可能想要实现touchesBegan:withEvent:,touchesEnded:withEvent:touchesCancelled:withEvent:方法。这些都将使用 UITouches 的 NSSet 调用,您可以随心所欲地做任何事情。

于 2010-04-06T05:22:09.243 回答
0

从 3.2 SDK 开始,有 UIGestureRecognizer 类。它们不能很好地与较旧的 UIResponder 调用配合使用,但如果您只能执行 3.2,它们会更容易上手。

有许多方便的子类,例如用于处理旋转的 UIRotationGestureRecognizer。

如果您正在扩展像 UIScrollView 这样的 Apple 类,您必须使用 3.2 及更高版本的手势识别器,因为当手势识别器取消时,它也会取消您的 UIResponder 调用跟踪。如果您正在处理所有手势跟踪,这不是问题。

于 2010-04-06T11:00:06.223 回答