ios - 分页 UIScrollView 不使用 Storyboard 滚动

标签 ios ios7 uiscrollview

我正在尝试根据此 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/

相关文章:

ios - 为什么 xctool 在 NSRegularExpression 匹配时崩溃?

iphone - 应用程序必须遵循 iOS 数据存储指南,否则它们将在包含 .sqlite3 的应用程序中被拒绝

ios - 如何在子类化 View 时减少代码冗余?

ios - TextLabel 在 ScrollView 中被截断

ios - 在 ARSCNVIEW 中绘制一个 SCNNode,而不考虑相机的位置

iOS:可达性 - 返回应用程序后 startNotifier 失败

后台 IOS 可达性通知

ios - 用于 IOS 的 WebRTC native API

ios - ScrollView 图片addSubview 问题

ios - UITableView didSelect 委托(delegate)没有被调用?