屏幕边缘手势识别器问题

时间:2018-06-21 08:00:33

标签: swift uigesturerecognizer

我对UIScreenEdgePanGestureRecognizer有问题。我为此手势添加了.left边缘,用于滑动汉堡菜单,但是在此屏幕上我拥有UISlider控件,该控件的左边缘绑定到了屏幕的左边缘。 当我在UISlider控件上从左向右滑动时,而不是更改其值,屏幕显示了汉堡菜单。 如何部分禁用滑块区域中的左边缘识别器,但在此屏幕的其他部分中保持启用状态?

2 个答案:

答案 0 :(得分:0)

设置一个委托给您的UIScreenEdgePanGestureRecognizer, 实现shouldRecognizeSimultaneouslyWithOtherGestureRecognizer函数 并返回false

答案 1 :(得分:0)

在重叠的手势识别器情况下,如果您不希望识别器做出响应,我已经实现了“要求失败”。

leftEdgeRecognizer.require(toFail: sliderAreaRecognizer)

这将导致在滑动器识别器处于活动状态时,左边缘滑动失败或“被禁用”。