【发布时间】:2013-06-09 07:07:22
【问题描述】:
我想要一个在以下条件下触发其方法的按钮:
- 当用户点击按钮时
- 当用户按下按钮并将他/她的手指拖出按钮区域时
- 当用户将手指从按钮区域外拖到按钮区域内时
基本上,无论何时触摸按钮的任何部分,无论触摸的来源如何,我都希望触发该方法,但希望通过操作 UIButton 属性来完成此操作,例如touchedUpInside 等。
感谢您的建议!
【问题讨论】:
-
您需要将
UIGestureRecognizer添加到您的UIButton。向我们展示您迄今为止的尝试? -
我尝试过使用 UIGestureRecognizers。我不喜欢他们的回应,因为我不想检测滑动等。即使用户只将手指从按钮外侧移动到按钮内侧 5 个像素,我也希望检测到这一点。
-
尝试查看视图的 hittest 方法,您可以操作其中的所有触摸事件
-
你能发布一些示例代码吗?我不明白如何为此目的实施 hitTest
-
只有当触摸从按钮外部拖到内部时才需要触发事件,反之亦然?还是应该在触摸按钮后立即启动(可以从外移到内或从内移到外)?
标签: ios objective-c xcode uibutton