过去几个小时我一直在研究这个问题,但是无法理解这一点。
我有一个滚动视图,其内容作为子视图添加到其中,但我的滚动视图不会滚过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];
我认为这样可行,但绝对不行。我一直在寻找答案,找不到答案,非常感谢帮助!
答案 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;