0

我有UIScrollView且垂直滾動處於活動狀態。我想要做的是添加一個方向爲.down的滑動手勢,當用戶由於到達邊緣而無法滾動內容時,手勢將被識別。僅在滾動內容到達邊緣時識別UIScrollView中的滑動手勢

我正在嘗試require(toFail :)但它無法正常工作。

let swipeDown = UISwipeGestureRecognizer(target: self, action: #selector(self.respondToSwipeGesture)) 
swipeDown.direction = UISwipeGestureRecognizerDirection.down 
swipeDown.require(toFail: self.scrollView.panGestureRecognizer) 
self.scrollView.addGestureRecognizer(swipeDown) 

我還添加UIGestureRecognizerDelegate方法同時識別:

func gestureRecognizer(_ gestureRecognizer: UIGestureRecognizer, shouldRecognizeSimultaneouslyWith otherGestureRecognizer: UIGestureRecognizer) -> Bool { 
     return true 
} 

如何給予優先總是以滾動視圖內滾動內容,當它是不可能的了檢測刷卡?

回答

0

好的,我管理這個問題的方式只是檢查contentOffset是否到達0.0點,如果是,則禁用滾動並激活其他手勢。對於我的情況就足夠了。

if scrollView.contentOffset.y == 0.0 { 
    print("content on top") 

    // use delegate method here to manage the gestures 

} 
相關問題