gpt4 book ai didi

ios - 暂时禁用 PageViewController 上的滑动

转载 作者:行者123 更新时间:2023-11-30 14:10:24 24 4
gpt4 key购买 nike

我有一个 pageViewController 持有几个 ScrollView ,每个 ScrollView 持有自己的图像。问题是,当有人尝试平移图像时,pageViewController 会将其识别为滑动并尝试移动到下一个图像。有什么办法可以禁用此功能吗?

从概念上讲,我相信这是我应该做的-

if(scrollView.scrollScale > 1){
pageViewController.scrollingEnabled = false
} else{
pageViewController.scrollingEnabled = true
}

这样,当用户放大超过 1:1 比例时,他们无法在图片之间滑动。

我在 pageViewController 的 viewDidLayoutSubviews 方法中尝试了此操作。

for(var index: Int = 0; index < self.gestureRecognizers.count; index++){

self.gestureRecognizers[index].requireGestureRecognizerToFail(scrollView!.panGestureRecognizer)

}

这不会影响在图片之间滑动而不是在缩放图片内平移的问题。

最佳答案

您应该使用“UIGestureRecognizer”的“requireGestureRecognizerToFail:”方法。

“UIPageViewController”有一个“gestureRecognizers”属性。 “UIScrollView”有一个“panGestureRecognizer”和一个“pinchGestureRecognizer”。所以类似

for (UIGestureRecognizer *recognizer in pageViewController.gestureRecognizers) {
[recognizer requireGestureRecognizerToFail:scrollview.pinchGestureRecognizer]
}

关于ios - 暂时禁用 PageViewController 上的滑动,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31839389/

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