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 

} 
相关问题