UIScrollView自动调整内容?

时间:2010-10-07 15:35:43

标签: iphone uiscrollview

如果我将UIScrollView高度设置为self.view.frame.size.heightsetAutoresizingMask:UIViewAutoresizingFlexibleHeight,那么当视图加载UITabBarController和UINavigationBar时,滚动视图框会调整大小以适应。

但是内容大小(设置为:self.view.frame.size.height)不会更改。我觉得很公平 - 我似乎无法找到一个autoresizing选项,所以为什么它会自动调整。

我的修复是将内容大小设置为小于帧高,因此内容将始终是帧的高度。 (例如:将内容大小设置为10个点)。

我只是想知道这是否是解决这个问题的最佳方式,或者是否有更好的方法?我在viewDidLoad中执行此代码。

由于

汤姆

1 个答案:

答案 0 :(得分:5)

UIScrollView的contentSize属性定义为Span& Zoom显示的视图的大小。它通常与容器(即scrollview)大小没有任何关系,但如果您确实需要根据滚动视图大小调整内容大小,则可以重载layoutSubViews方法来执行此操作。