如果我将UIScrollView高度设置为self.view.frame.size.height
和setAutoresizingMask:UIViewAutoresizingFlexibleHeight
,那么当视图加载UITabBarController和UINavigationBar时,滚动视图框会调整大小以适应。
但是内容大小(设置为:self.view.frame.size.height
)不会更改。我觉得很公平 - 我似乎无法找到一个autoresizing选项,所以为什么它会自动调整。
我的修复是将内容大小设置为小于帧高,因此内容将始终是帧的高度。 (例如:将内容大小设置为10个点)。
我只是想知道这是否是解决这个问题的最佳方式,或者是否有更好的方法?我在viewDidLoad
中执行此代码。
由于
汤姆
答案 0 :(得分:5)
UIScrollView的contentSize属性定义为Span& Zoom显示的视图的大小。它通常与容器(即scrollview)大小没有任何关系,但如果您确实需要根据滚动视图大小调整内容大小,则可以重载layoutSubViews
方法来执行此操作。