我有一個UIViewController子類,其視圖配置在一個NIB文件中。該視圖有一個UIScrollView子視圖。UIScrollView界限尚未調整在「viewDidLoad」
UIScrollView佔用幾乎整個NIB文件,但它的超級視圖作爲子視圖添加到更小的視圖(配置在不同的NIB中) - 例如, UIScrollView是它自己的NIB的80%,但最終只佔應用程序窗口高度的10%。
當我在viewController的viewDidLoad方法中調用[scrollView bounds] .size.height時,我得到了scrollView相對於它自己的NIB的高度,而不是它的最終高度(如它的超級視圖所指示的那樣調整大小)窗戶高度的80%而不是10%)。
如果稍後我調用[scrollView bounds] .size.height(例如處理旋轉事件),我會得到正確的值。
我怎樣才能得到正確的重新大小的值最初?
使用「viewDidAppear」工作。在「主」視圖控制器中,我分配並啓動「滾動」視圖控制器(其NIB包括UIScrollView)。在將視圖控制器的視圖添加爲主視圖控制器視圖的子視圖之後,我在滾動視圖控制器上調用了viewDidAppear,並在那裏處理邊界檢索。謝謝! – 2010-11-11 03:41:17