我推視圖控制器(mainVC
)並添加一些子視圖。這些視圖中的大部分都是按需構建的,因爲用戶採取了一些操作。邊界和框架大小在viewDidLoad
當我構建每個視圖時,我參考mainVC.view.bounds
來確定視圖的大小。那些建立在需求上的尺寸很好,但第一個(我在viewDidLoad
中添加的)似乎沒有考慮隱藏的導航欄或非隱藏的工具欄 - 我不確定哪一個。
其他問題似乎可以確保viewDidLoad是指向邊界並添加這些子視圖的正確位置。我誤解了嗎?測井產生以下:
在viewDidLoad
邊界高度是548
在viewWillAppear
邊界高度是460(-44×2)。在viewWillAppear
我隱藏了導航欄,但前後的高度是一樣的。
在以後的所有時間,邊界高度是504(-44 x 1)。
爲什麼邊界高度在我試圖在viewDidLoad
中讀取它時沒有更新?
我認爲當第一次加載筆尖時,視圖就是您設置的任意大小。當它作爲窗口的子視圖結束時,系統會根據它所在的位置(我假設)調整它的大小。請注意,沒有「硬」大小 - 我啓用了共享功能,因此視圖比正常情況下縮短了20個像素。 –