swift - 屏幕边缘手势识别器问题

标签 swift uigesturerecognizer

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

最佳答案

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

leftEdgeRecognizer.require(toFail: sliderAreaRecognizer)

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

关于swift - 屏幕边缘手势识别器问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50963334/

相关文章:

ios - 从 SwiftUI 中的 ViewModel 访问 EnvironmentObject

c - 数组元素取消引用和寻址 - &buffer[index] - 在 Swift 中有效吗?

swift - 分配关联类型的元组,为什么只允许通过显式逐成员分配? (错误 : cannot express tuple conversion)

ios - 如何在工具栏图标下添加文字?

ios - 有没有办法在 iOS 中中断事件的 UITouch

ios - 为什么将 UILabel 设置为完全透明会丢失点击手势?

iphone - UIGestureRecognizer 在 targetView 外部触摸时取消

ios - 如何将数字传递给手势识别器操作?

ios - 如何在ios的uipageviewcontroller单击时禁用页面 curl

SwiftUI RoundedRectangle 在底部被切除