UIScrollView不会滚动显示更多内容

时间:2015-02-14 15:46:23

标签: ios objective-c uiscrollview

过去几个小时我一直在研究这个问题,但是无法理解这一点。

我有一个滚动视图,其内容作为子视图添加到其中,但我的滚动视图不会滚过tabBarController,即使内容超出了这一点。

self.scrollView = [[UIScrollView alloc] initWithFrame:CGRectMake(0, 0, 320, self.view.bounds.size.height)];
self.scrollView.contentSize = CGSizeMake(320, self.scrollView.frame.size.height);
self.scrollView.autoresizesSubviews = YES;
self.scrollView.delegate = self;
[self.view addSubview:self.scrollView];

我认为这样可行,但绝对不行。我一直在寻找答案,找不到答案,非常感谢帮助!

3 个答案:

答案 0 :(得分:2)

如果您的scrollviews框架和contentSize的高度相同,则无法滚动,则contentSize应高于您的滚动视图框架,以使滚动条视图能够滚动。

答案 1 :(得分:1)

JonLOo’s answer涵盖原始问题。要解决您的新问题:

  

如何让滚动视图根据内容量自动调整需要多少滚动?

通读Apple的Technical Note TN2154: UIScrollView And Autolayout,特别是 Pure Auto Layout Approach 部分。实质上,对内容视图的约束必须完全指定滚动视图用作其内容大小的大小。

答案 2 :(得分:0)

在方法:viewDidLoad上,您将获得不同的scrollView高度。试着上viewDidAppear

另请尝试:
scrollView.scrollEnabled = YES;