我知道我可以使用UIControlEventTouchDragEnter
告诉我何时触摸了一个按钮,将我的触摸拖到其边界之外,然后重新进入这些边界。然而,我想知道是否可以触摸屏幕,而不是按钮,并检测我何时拖过/按钮内部?
也有人可以告诉我UIControlEventTouchDragExit
UIControlEventTouchDragOutside
谢谢!
答案 0 :(得分:2)
您必须在按钮的超视图上观察触摸事件,并且每当用户的手指移动时,请拨打hitTest:withEvent:
以检查触摸坐标是否位于按钮顶部。
我认为UIControlEventTouchDragExit
和UIControlEventTouchDragOutside
之间的差异是这样的:当手指从控件内部移动到外部时,UIControlEventTouchDragExit
会触发一次。然后,只要手指留在外面,UIControlEventTouchDragOutside
就会在每次移动时开火。但你应该自己测试一下。