gpt4 book ai didi

ios - 仅当滚动内容到达边缘时才识别 UIScrollView 中的滑动手势

转载 作者:行者123 更新时间:2023-11-30 12:51:21 25 4
gpt4 key购买 nike

我有 UIScrollView 且垂直滚动处于事件状态。我想做的是添加一个方向为 .down 的滑动手势,当用户因为到达边缘而无法再滚动内容时,该手势将被识别。

我尝试使用 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
}

当无法再检测到滑动时,如何始终优先考虑 ScrollView 内的滚动内容?

最佳答案

好的,我处理这个问题的方法是简单地检查 contentOffset 是否达到点 0.0,如果是,则禁用滚动并激活其他手势。对于我来说这已经足够了。

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

// use delegate method here to manage the gestures

}

关于ios - 仅当滚动内容到达边缘时才识别 UIScrollView 中的滑动手势,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40910031/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com