UIButton 上的 TouchDragOutside 直到触摸距离大约 5-10 像素时才会触发
Posted
技术标签:
【中文标题】UIButton 上的 TouchDragOutside 直到触摸距离大约 5-10 像素时才会触发【英文标题】:TouchDragOutside on a UIButton not firing until touch is around 5-10px away 【发布时间】:2012-05-23 15:40:05 【问题描述】:我在放置在 IB 中的 UIButton 上使用 TouchDragOutside,但直到我垂直移动了 8px 和水平移动了 2 像素时它才会触发。按钮尺寸(从 IB 检查器读取)为 50 宽和 35 高。我真的不明白!
有没有办法检查/设置按钮的实际边界是什么?我需要为 touchdragoutside 设置不同的边界吗?
有没有其他人遇到过这个问题,或者这是 touchdragoutside 设计工作方式的一部分?
【问题讨论】:
【参考方案1】:这可能是设计使然,下次您使用导航栏时,请尝试在您想要的按钮之外稍微点击一下,您会注意到即使您在按钮之外,它仍然是可点击的。 Apple 这样做是为了让用户交互更容易,我敢打赌,您所体验的都是相同设计理念的一部分,为用户提供了一个“缓冲区”,让他们在 TouchDragOutside
触发之前决定取消它。
【讨论】:
是的,可悲的是,这是有道理的。它还解释了垂直和水平间隙之间的差异 - 我的视图是横向的,因此用户更有可能垂直错过,因此有 16px 的差异。 嗯...我将不得不考虑一个替代解决方案以上是关于UIButton 上的 TouchDragOutside 直到触摸距离大约 5-10 像素时才会触发的主要内容,如果未能解决你的问题,请参考以下文章
为啥 UIButton 上的 UIImageView 会在触摸时重新出现?
UIButton 上的 CGAffineTransformMakeTranslation 问题
避免 UIPickerView ios 上的 UIButton 覆盖