UIScrollView自动调整内容?

Tho*_*son 3 iphone uiscrollview

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

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

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

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

谢谢

汤姆

Vde*_*edT 5

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