阻止UIButton活跃'当手指被拖出界限时

时间:2014-05-01 00:55:15

标签: ios objective-c uibutton

如何使按钮仍然触发UIButton方法的touchUpInside区域更小?当我按下一个按钮并将我的手指拖到它外面时(不抬起手指),按钮突出部分之外的区域使按钮突出显示非常大。

我想实现touchUpInside方法只有在手指(被拖动)仍在按钮边界内时才会被触发。目前,如果您按下一个按钮并且在不抬起手指的同时将手指拖到按钮外部,则调用touchUpInside方法(而不是touchUpOutside方法)的区域相当大。我是否可以限制touchUpInside方法仅在手指位于按钮边界内时才被调用?

谢谢。

1 个答案:

答案 0 :(得分:0)

我不确定我是否清楚地了解你的问题。所以我想提供我的2个解决方案:

  1. 棘手的问题是:您在拖动的按钮上添加了另一个较小的子视图,关闭此按钮的userInteraction并在您完成拖动时重新激活它。

  2. 禁用稳定按钮的userInteraction,您可以识别这两个按钮是否基于其框架相互接触。如上所述,您可以进行反应性用户互动。