gpt4 book ai didi

ios - UIScrollView 的 UIPagerView 滚动问题

转载 作者:可可西里 更新时间:2023-11-01 03:14:17 25 4
gpt4 key购买 nike

我有一个 UIPagerView 及其 View Controller 。每个 UIViewController 都有一个水平的 UIScrollView(例如,有 3 个水平图像)。请参阅图片以供引用。

enter image description here

当我在 ScrollView 上做水平滑动手势时, ScrollView 滚动而分页 View 不滚动。当我在不是 ScrollView 的任何 View 中执行水平滑动手势时,寻呼机 View 会滚动其 subview Controller 。现在一切都很好。

我想要实现的是:当我将 scrollview 滚动到最大值(它的 contentSize)时,我希望 pagerview 滚动它的 viewcontrollers。

请问,我怎样才能做到这一点?

最佳答案

要实现您所描述的内容,您需要将 pagerViewController 设置为您的 ScrollView 的委托(delegate)。

假设你的 ScrollView 是一个 PageViewController,首先让 PagerViewController 成为一个 PageViewControllerDelegate

@interface PagerViewController: UIViewController <UIPageViewControllerDelegate>

然后将 PagerViewController 设置为您的 ScrollView 的委托(delegate)。在 PagerViewController 的 viewDidLoad() 方法中执行此操作

-(void) viewDidLoad
{
//some other stuff
self.scrollView.delegate = self
}

然后在 PagerViewController 中实现 didFinishAnimating 委托(delegate)方法。每当您滚动 scrollView Controller 时都会调用它,并且您可以通过查看最新 Controller 的索引来确定它是否是您刚刚滚动的最后一页。如果是,则触发代码滚动 PagerViewController 以滚动到下一个 View 。

关于ios - UIScrollView 的 UIPagerView 滚动问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31819082/

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