我对UIScreenEdgePanGestureRecognizer有问题。我为此手势添加了.left边缘,用于滑动汉堡菜单,但是在此屏幕上我拥有UISlider控件,该控件的左边缘绑定到了屏幕的左边缘。 当我在UISlider控件上从左向右滑动时,而不是更改其值,屏幕显示了汉堡菜单。 如何部分禁用滑块区域中的左边缘识别器,但在此屏幕的其他部分中保持启用状态?
答案 0 :(得分:0)
设置一个委托给您的UIScreenEdgePanGestureRecognizer
,
实现shouldRecognizeSimultaneouslyWithOtherGestureRecognizer
函数
并返回false
。
答案 1 :(得分:0)
在重叠的手势识别器情况下,如果您不希望识别器做出响应,我已经实现了“要求失败”。
leftEdgeRecognizer.require(toFail: sliderAreaRecognizer)
这将导致在滑动器识别器处于活动状态时,左边缘滑动失败或“被禁用”。