我正在尝试根据方向实现不同的滑动方向(向左滑动以进入横向模式,向上方滑动以达到肖像模式)。除了第一个以新方向显示视图的方式起作用外,您必须先滑动另一个方向。只有1次。 你能帮我了解发生了什么吗?
这是我的代码:
override func viewDidLoad() {
super.viewDidLoad()
let swipe = UISwipeGestureRecognizer(target: self, action: #selector (orientation(_:)))
swipe.direction = [.up, .left]
self.view.addGestureRecognizer(swipe)
}
@objc func orientation (_ sender : UISwipeGestureRecognizer) {
if UIDevice.current.orientation.isLandscape {
sender.direction.remove(.up)
swipeLabel.text = "Swipe left to share"
print("je suis landscape et left")
sender.direction = .left
shareScreenShot()
}else if UIDevice.current.orientation.isPortrait {
swipeLabel.text = "Swipe up to share"
print("je suis portrait et up")
sender.direction = .up
shareScreenShot()
}