【发布时间】:2018-10-31 15:35:27
【问题描述】:
我想设置一个 EdgePanGesture 以在用户从左或从右方向滑动时更改我的 ViewController。 只有一个方向才能完美运行:
func addingEdgePanDetection() {
let edgePan = UIScreenEdgePanGestureRecognizer(target: self, action: #selector(screenEdgeSwiped))
edgePan.edges = .left
view.addGestureRecognizer(edgePan)
}
但是,正如您在 Apple 的文档中看到的,边缘是 UIRectEdge 类型,它符合 de OptionSet 协议,所以
您可以将这些常量加在一起以在 同一时间。
我尝试了三种不同的想法,但都没有成功:
1.- edgePan.edges = [UIRectEdge.left, UIRectEdge.right]
2.- edgePan.edges = UIRectEdge.left | UIRectEdge.right
3.- edgePan.edges = UIRectEdge(rawValue: UIRectEdge.left.rawValue | UIRectEdge.right.rawValue)
有什么想法吗?我正在寻找只有一个手势识别器的答案。谢谢!
【问题讨论】:
-
这里的“没有成功”是什么意思?
-
表示手势在任何方向都不起作用!
标签: ios swift swipe gesture edges