gpt4 book ai didi

ios - 限制滑动角度以滚动 UIScrollView

转载 作者:行者123 更新时间:2023-12-01 16:27:15 24 4
gpt4 key购买 nike

我有一个需要滚动的垂直 ScrollView ,但我想使用左右滑动手势来做其他事情。我有每个滑动方向的行为,但我想限制滚动 UIScrollView 的滑动角度,以便它必须非常非常垂直,并且大多数向左或向右倾斜的滑动会激活其他行为并且不会更改滚动位置。

我知道我可以通过覆盖 scrollViewDidScroll 并比较之前和当前的 contentOffset 来获取滑动角度,但我无法阻止 ScrollView 在那里滚动。

如何限制滚动 UIScrollView 的滑动角度?

最佳答案

我认为 scrollViewDidScroll 对于您想要实现的目标来说为时已晚。

也许可以尝试将 UIScrollViewdirectionalLockEnabled 属性设置为 YES(不确定这是否有帮助......但是玩与它)

和/或实现 UIScrollViewDelegate 方法 - (void)scrollViewWillBeginDragging:(UIScrollView *)scrollView 并在此方法实现中获取指向 panGestureRecognizer< 的指针/strong> (readonly) 传入的 UIScrollView 属性。

从那里调用 UIPanGestureRecognizer 上的 translationInView:,传入应在其坐标系中计算平移手势平移的 View ,并使用 CGPoint 返回使用三角函数计算角度,如果它不在预定范围内调用 UIPanGestureRecognizer 上的 setTranslationInView: 来恢复。

关于ios - 限制滑动角度以滚动 UIScrollView,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34627163/

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