UIButtons 上的 UISwipeGestureRecognizer
UISwipeGestureRecognizer over UIButtons
我想要在屏幕的下半部分检测到滑动。屏幕的那部分也可以有 UIButtons
。我希望滑动优先于按钮(也就是说,如果您在按钮上滑动,按钮将被忽略)。但我希望这些按钮只要你点击它们就可以工作。
我尝试在带有 UISwipeGestureRecognizer
的按钮上放置透明视图,但显然这会使按钮无法正常工作,因为它吞没了包括点击在内的所有触摸。
我还尝试将透明视图放在按钮后面,但是当您在按钮上滑动时,UIButton
事件处理会干扰滑动。
实现此功能的最佳方法是什么?
我能想到一个解决方案,其中按钮只是 UIImageViews
并附有 UITapGestureRecognizers
,这样您就可以在点击识别器和滑动识别器之间确定优先级。
但我想将按钮保留为 UIButtons
以利用突出显示的内容。
您可以尝试将 UISwipeGestureRecognizer
添加到 UIButton
的父视图中。
我解决了同样的问题。
您只需继承 UIButton 并覆盖 'touches~' 方法。
然后通过一些委托将您的 customButton 连接到它的 parentView。
我想要在屏幕的下半部分检测到滑动。屏幕的那部分也可以有 UIButtons
。我希望滑动优先于按钮(也就是说,如果您在按钮上滑动,按钮将被忽略)。但我希望这些按钮只要你点击它们就可以工作。
我尝试在带有 UISwipeGestureRecognizer
的按钮上放置透明视图,但显然这会使按钮无法正常工作,因为它吞没了包括点击在内的所有触摸。
我还尝试将透明视图放在按钮后面,但是当您在按钮上滑动时,UIButton
事件处理会干扰滑动。
实现此功能的最佳方法是什么?
我能想到一个解决方案,其中按钮只是 UIImageViews
并附有 UITapGestureRecognizers
,这样您就可以在点击识别器和滑动识别器之间确定优先级。
但我想将按钮保留为 UIButtons
以利用突出显示的内容。
您可以尝试将 UISwipeGestureRecognizer
添加到 UIButton
的父视图中。
我解决了同样的问题。
您只需继承 UIButton 并覆盖 'touches~' 方法。
然后通过一些委托将您的 customButton 连接到它的 parentView。