我希望在屏幕的下半部分检测到滑动。屏幕的这一部分也可以有UIButtons
。我希望滑动优先于按钮(即,如果滑动按钮,按钮将被忽略)。但是如果你点击它们,我希望这些按钮能够正常工作。
我尝试在附加了UISwipeGestureRecognizer
的按钮上放置透明视图,但显然这会使按钮不起作用,因为它会吞下包括水龙头在内的所有触摸。
我还尝试将透明视图放在按钮后面,但是当您在按钮上滑动时,UIButton
事件处理会干扰滑动。
让这项工作最好的方法是什么?
我可以想到一个解决方案,其中按钮只有UIImageViews
且附加UITapGestureRecognizers
,因此您可以在点击识别器和滑动识别器之间划分优先级。
但是我想将按钮保持为UIButtons
以利用突出显示的内容。
答案 0 :(得分:3)
您可以尝试将UISwipeGestureRecognizer
添加到UIButton
的超级视图中。
答案 1 :(得分:0)
我解决了同样的问题。
你只是UIButton的子类并覆盖'touches~'方法。
然后通过某个委托将customButton连接到它的parentView。