UIScrollView边界尚未在"viewDidLoad"中调整大小

Bry*_*ace 4 cocoa-touch objective-c uiscrollview ipad

我有一个UIViewController子类,其视图在NIB文件中配置.该视图具有UIScrollView子视图.

UIScrollView几乎占用了整个NIB文件,但它的superview作为子视图添加到一个小得多的视图(配置在不同的NIB中) - 例如,UIScrollView是它自己的NIB高度的80%,但最终仅为10%应用程序窗口的高度.

当我在viewController的viewDidLoad方法中调用[scrollView bounds] .size.height时,我得到scrollView相对于它自己的NIB的高度,而不是它最终调整大小的高度,如其超级视图所指示的那样(例如,80%的窗户的高度而不是10%).

如果我稍后调用[scrollView bounds] .size.height(例如处理旋转事件),我会得到正确的值.

如何才能获得正确的重新调整大小的值?

ima*_*boy 7

您是否尝试过与它在处理viewWillAppear:还是viewDidAppear