我正在使用Autolayout將按鈕放在視圖上的iOS 8鍵盤上工作。
當我使用約束來更改佈局時,屏幕上的所有內容都正確顯示,但是當我想知道視圖的幀大小時,我無法獲得正確的大小。iOS Autolayout - 未設置viewDidLayoutSubviews中的幀大小
例如:我按一個鍵,鍵盤佈局會根據我的約束更改和佈置一切。然後我想知道屏幕上的任何按鈕的大小 - 我這樣做,在「viewDidLayoutSubviews」,並得到這一結果在控制檯:
2014-10-29 12:27:09.088 Keyboard[2193:60674] view did layout subviews
2014-10-29 12:27:09.088 Keyboard[2193:60674] {{inf, inf}, {0, 0}}
按鈕具有正確的大小和正確的位置上,而是試圖在得到它的框架的大小沒有設置。
我不得不把我的代碼放在viewDidLayoutSubviews中不工作的地方?
我發現了很多關於stackoverflow和其他websited的問題,但沒有一個覆蓋我的問題。
爲我工作,但我不知道這是否正確。 – JohnHanr 2015-01-19 02:50:12