手指在对象内拖动时检测(iOS touch)

时间:2011-09-12 15:36:19

标签: iphone objective-c ios xcode

我知道我可以使用UIControlEventTouchDragEnter告诉我何时触摸了一个按钮,将我的触摸拖到其边界之外,然后重新进入这些边界。然而,我想知道是否可以触摸屏幕,而不是按钮,并检测我何时拖过/按钮内部?

也有人可以告诉我UIControlEventTouchDragExit UIControlEventTouchDragOutside

之间的区别

谢谢!

1 个答案:

答案 0 :(得分:2)

  1. 您必须在按钮的超视图上观察触摸事件,并且每当用户的手指移动时,请拨打hitTest:withEvent:以检查触摸坐标是否位于按钮顶部。

  2. 我认为UIControlEventTouchDragExitUIControlEventTouchDragOutside之间的差异是这样的:当手指从控件内部移动到外部时,UIControlEventTouchDragExit会触发一次。然后,只要手指留在外面,UIControlEventTouchDragOutside就会在每次移动时开火。但你应该自己测试一下。