我可以为iPhone创建自定义触控事件吗?设备是否支持创建我自己的触摸事件处理?
答案 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呼叫跟踪。如果您正在处理所有手势跟踪,则这不是问题。