UIButtons 上的 UISwipeGestureRecognizer

UISwipeGestureRecognizer over UIButtons

我想要在屏幕的下半部分检测到滑动。屏幕的那部分也可以有 UIButtons。我希望滑动优先于按钮(也就是说,如果您在按钮上滑动,按钮将被忽略)。但我希望这些按钮只要你点击它们就可以工作。

我尝试在带有 UISwipeGestureRecognizer 的按钮上放置透明视图,但显然这会使按钮无法正常工作,因为它吞没了包括点击在内的所有触摸。

我还尝试将透明视图放在按钮后面,但是当您在按钮上滑动时,UIButton 事件处理会干扰滑动。

实现此功能的最佳方法是什么?


我能想到一个解决方案,其中按钮只是 UIImageViews 并附有 UITapGestureRecognizers,这样您就可以在点击识别器和滑动识别器之间确定优先级。

但我想将按钮保留为 UIButtons 以利用突出显示的内容。

您可以尝试将 UISwipeGestureRecognizer 添加到 UIButton 的父视图中。

我解决了同样的问题。

您只需继承 UIButton 并覆盖 'touches~' 方法。

然后通过一些委托将您的 customButton 连接到它的 parentView。