【问题标题】:TouchDragOutside on a UIButton not firing until touch is around 5-10px awayUIButton 上的 TouchDragOutside 直到触摸距离大约 5-10 像素时才会触发
【发布时间】:2012-05-23 15:40:05
【问题描述】:

我在放置在 IB 中的 UIButton 上使用 TouchDragOutside,但直到我垂直移动了 8px 和水平移动了 2 像素时它才会触发。按钮尺寸(从 IB 检查器读取)为 50 宽和 35 高。我真的不明白!

有没有办法检查/设置按钮的实际边界是什么?我需要为 touchdragoutside 设置不同的边界吗?

有没有其他人遇到过这个问题,或者这是 touchdragoutside 设计工作方式的一部分?

【问题讨论】:

    标签: ios xcode interface-builder uibutton touch-event


    【解决方案1】:

    这可能是设计使然,下次您使用导航栏时,请尝试在您想要的按钮之外稍微点击一下,您会注意到即使您在按钮之外,它仍然是可点击的。 Apple 这样做是为了让用户交互更容易,我敢打赌,您所体验的都是相同设计理念的一部分,为用户提供了一个“缓冲区”,让他们在 TouchDragOutside 触发之前决定取消它。

    【讨论】:

    • 是的,可悲的是,这是有道理的。它还解释了垂直和水平间隙之间的差异 - 我的视图是横向的,因此用户更有可能垂直错过,因此有 16px 的差异。
    • 嗯...我将不得不考虑一个替代解决方案
    猜你喜欢
    • 2012-12-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-12-08
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多