gpt4 book ai didi

ios - 分页 UIScrollView 不使用 Storyboard 滚动

转载 作者:行者123 更新时间:2023-11-29 03:07:06 26 4
gpt4 key购买 nike

我正在尝试根据此 YouTube 示例构建分页 ScrollView : https://www.youtube.com/watch?v=vLUQz7TeE7w

但是,我使用 Storyboard来设置 ScrollView 和 subview ,然后在代码中,我在 viewDidLoad 中设置适当的框架:

//set up scroll view and child views
self.allowanceScrollView.delegate = self;
[self.allowanceScrollView setContentSize:CGSizeMake(3 * self.allowanceScrollView.bounds.size.width, self.allowanceScrollView.bounds.size.height)];

CGRect aFrame = self.allowanceScrollView.bounds;
self.dailyView.frame = aFrame;

aFrame = CGRectOffset(aFrame, self.allowanceScrollView.bounds.size.width, 0);
self.weeklyView.frame = aFrame;

aFrame = CGRectOffset(aFrame, self.allowanceScrollView.bounds.size.width, 0);
self.customView.frame = aFrame;

我还尝试手动设置 ScrollView 委托(delegate),但是当页面加载时, ScrollView 会加载前面的最后一个 View (我将它们按示例中的颜色编码)并且没有滚动。

我尝试找到其他使用 ScrollView 分页的示例,但没有成功。任何帮助将不胜感激。

编辑:值得一提的是,我确实为每个 View 设置了正确的导出。

编辑: Storyboard中 View 层次结构的屏幕截图: view hierarchy

最佳答案

一般来说,始终在 viewDidAppear 中设置 UIScrollViews。另外,请确保您的 ScrollView 可滚动(即使默认设置为 YES)。

例如……

-(void)viewDidAppear:(BOOL)animated {

[super viewDidAppear:YES];

scrollView.backgroundColor = [UIColor clearColor];

scrollView.opaque = NO;

[scrollView setScrollEnabled:YES];

[scrollView setContentSize:CGSizeMake(320, 800)];

[super viewDidLoad];
}

关于ios - 分页 UIScrollView 不使用 Storyboard 滚动,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22647671/

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