UIButton 和滑动手势

Posted

技术标签:

【中文标题】UIButton 和滑动手势【英文标题】:UIButton and Swipe Gesture 【发布时间】:2013-05-07 16:45:11 【问题描述】:

我有一个UIView,每侧(左右)有两个UIButton,中间有一个UIImageView。点击任一按钮将更改UIImageView 并且有效。我也希望能够在UIView 上滑动并更改UIImageView。现在,您必须在 UIImageView 上滑动,因为 UIButtons 正在捕捉输入。

我希望能够在包含 UIView 的任意位置执行滑动操作并执行转换。有没有办法转发触摸事件,以便滑动可以触发操作,但任何其他触摸都会转发到正确的子视图?

【问题讨论】:

【参考方案1】:

在手势识别器上将delaysTouchesBegan 设置为YES,这将使其仅在手势未被识别时将触摸事件转发到子视图。

【讨论】:

【参考方案2】:

您目前如何设置 UIButton 来接收输入?确保您连接 UIButton 的选择器与“Touch Up Inside”连接。这应该确保从其中一个按钮开始的滑动实际上不会激活该按钮(假设用户一直从按钮上滑动)。

【讨论】:

以上是关于UIButton 和滑动手势的主要内容,如果未能解决你的问题,请参考以下文章

使用滑动手势交换两个 UIButton

如何在滑动手势识别器函数中找到 UIButton 元素的父元素以构造对象?

滑动删除单元格不会取消 UIButton 操作

如何从 UIScrollView 内的 UIButton 传递延迟滚动手势?

在滑动手势识别器上禁用“在突出显示时显示触摸”

是否可以在按钮上启动滚动视图平移手势