如何使按钮仍然触发UIButton
方法的touchUpInside
区域更小?当我按下一个按钮并将我的手指拖到它外面时(不抬起手指),按钮突出部分之外的区域使按钮突出显示非常大。
我想实现touchUpInside
方法只有在手指(被拖动)仍在按钮边界内时才会被触发。目前,如果您按下一个按钮并且在不抬起手指的同时将手指拖到按钮外部,则调用touchUpInside
方法(而不是touchUpOutside
方法)的区域相当大。我是否可以限制touchUpInside
方法仅在手指位于按钮边界内时才被调用?
谢谢。
答案 0 :(得分:0)
我不确定我是否清楚地了解你的问题。所以我想提供我的2个解决方案:
棘手的问题是:您在拖动的按钮上添加了另一个较小的子视图,关闭此按钮的userInteraction并在您完成拖动时重新激活它。
禁用稳定按钮的userInteraction,您可以识别这两个按钮是否基于其框架相互接触。如上所述,您可以进行反应性用户互动。