屏幕边缘手势识别器问题

Screen Edge Gesture Recognizer issue

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

为您的 UIScreenEdgePanGestureRecognizer 设置代表, 实现 shouldRecognizeSimultaneouslyWithOtherGestureRecognizer 功能 和 return false.

我已经在不希望识别器响应的重叠手势识别器情况下实现了'require to fail'。

leftEdgeRecognizer.require(toFail: sliderAreaRecognizer)

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