添加子视图时,UIScrollView不起作用

时间:2014-06-18 13:53:40

标签: objective-c ios7 uiscrollview

我正在使用Xcode 5进行一些测试(刚刚开始),我遇到了一个无法找到解决方案的问题。我有一个带有ViewController的故事板,其中包含一个UIScrollView,它添加了不同的ViewControllers,如下所示:

self.firstView = [self.storyboard instantiateViewControllerWithIdentifier:@"firstView"];
[self.generalScrollView addSubview:self.firstView.view];

问题是滚动不起作用。有什么想法吗?

2 个答案:

答案 0 :(得分:0)

您是否将self.firstView添加到了任何地方?你以某种方式呈现它吗? (顺便说一句,它应该是self.firstViewController,而不是view)。

如果你这样做,你是否在滚动视图上设置了正确的contentSize以便滚动?它应该大于一维中的框架,或者您可以使用self.generalScrollView.alwaysBounceVertical = YES选项进行滚动视图。

以下是一些有关如何设置相应contentSize的参考代码:

self.generalScrollView.contentSize = CGSizeMake(self.generalScrollView.frame.size.width, 800);

答案 1 :(得分:0)

您是否设置了内容大小?

[self.generalScrollView.contentSize = CGSizeMake(self.firstView.frame.size.width, self.firstView.frame.size.height)];

/ * 此外,不应该读取addSubview:self.firstView 代替 self.firstView.view>>编辑不,它不应该 - 它是一个视图控制器,所以我的不好 - 抱歉没有正确阅读 * /