繁体   English   中英

Swift - 如何使直通视图识别向下滑动手势

[英]Swift -How to make a passthrough view recognize a down swipe gesture

我有第二个 window 有一个视图,里面有一个passthrough view 直通工作正常,但我需要它来识别downSwipe gestures ,同时仍将所有其他触摸事件传递给它下面的视图。 我怎样才能做到这一点?

class PassThroughView: UIView {
    
    override func point(inside point: CGPoint, with event: UIEvent?) -> Bool {
        print("Passing all touches to the next view (if any), in the view stack.")
        return false
    }
}

class MyVC: UIViewController {

    lazy var backdropView: PassThroughView = {
        let v = PassThroughView(frame: self.view.bounds)
        v.backgroundColor = .clear 
        v.isUserInteractionEnabled = true
        return v
    }()

    override func viewDidLoad() {
        super.viewDidLoad()
        view.backgroundColor = .clear

        addGesture()    
    }

    func addGesture() {

        let swipeDown = UISwipeGestureRecognizer(target: self, action: #selector(handleGesture))
        swipeDown.direction = .down
        backdropView.addGestureRecognizer(swipeDown)
    }

    @objc func handleGesture(gesture: UISwipeGestureRecognizer) -> Void {
   
       if gesture.direction == .down {
            print("Swipe Down")
       }
    }
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM