UIButipe上的UISwipeGestureRecognizer

时间:2015-04-30 12:33:35

标签: ios cocoa-touch uibutton uikit uigesturerecognizer

我希望在屏幕的下半部分检测到滑动。屏幕的这一部分也可以有UIButtons。我希望滑动优先于按钮(即,如果滑动按钮,按钮将被忽略)。但是如果你点击它们,我希望这些按钮能够正常工作。

我尝试在附加了UISwipeGestureRecognizer的按钮上放置透明视图,但显然这会使按钮不起作用,因为它会吞下包括水龙头在内的所有触摸。

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

让这项工作最好的方法是什么?

我可以想到一个解决方案,其中按钮只有UIImageViews且附加UITapGestureRecognizers,因此您可以在点击识别器和滑动识别器之间划分优先级。

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

2 个答案:

答案 0 :(得分:3)

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

答案 1 :(得分:0)

我解决了同样的问题。

你只是UIButton的子类并覆盖'touches~'方法。

然后通过某个委托将customButton连接到它的parentView。