代码之家  ›  专栏  ›  技术社区  ›  Bob

关闭iOS后擦

  •  0
  • Bob  · 技术社区  · 6 年前

    是否可以关闭屏幕某些部分的后擦?特别是,我考虑使用这种方法:

    func gestureRecognizerShouldBegin(gestureRecognizer: UIGestureRecognizer!) -> Bool {
        return false;
    }
    

    我想知道用户按了屏幕的哪个部分,如果在某个时间间隔内,我会返回true,否则返回false。不知道如何在用户按下的位置拾取。

    1 回复  |  直到 6 年前
        1
  •  2
  •   Upholder Of Truth Yawar    6 年前

    class MyController: UIViewController, UIGestureRecognizerProtocol
    

    self.navigationController?.interactivePopGestureRecognizer?.delegate = self
    

    func gestureRecognizerShouldBegin(_ gestureRecognizer: UIGestureRecognizer) -> Bool {
        let location = gestureRecognizer.location(in: self.view)
        if location.y > 500 {
            return false
        }
    
        return true
    }