我可以为iPhone创建自定义触摸事件吗?

时间:2010-04-06 05:06:29

标签: iphone multi-touch

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

2 个答案:

答案 0 :(得分:0)

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

您可能希望实施touchesBegan:withEvent:touchesEnded:withEvent:touchesCancelled:withEvent:方法。这些都将通过一组UITouches来调用,你可以随心所欲地使用它们。

答案 1 :(得分:0)

从3.2 SDK开始,有UIGestureRecognizer classess。它们不适合旧的UIResponder呼叫,但如果你只能做3.2,那么它们就更容易上手。

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

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