如何根据方向配置swipeGesture方向

时间:2019-03-17 12:06:24

标签: ios swift

我正在尝试根据方向实现不同的滑动方向(向左滑动以进入横向模式,向上方滑动以达到肖像模式)。除了第一个以新方向显示视图的方式起作用外,您必须先滑动另一个方向。只有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()

        }

0 个答案:

没有答案