當我放置視圖的幀大小(0.0,0.0,320.0,435.0)
應用自動佈局它看起來在iphone 5(4英寸)正確,當我在iphone 4s它看起來是正確的,由於自動佈局,但是當我在運行時執行後獲取其幀的值時,它出現"(0.0,0.0,320.0,435.0)"
我無法獲得在iphone 4s中應用自動佈局後有變化的大小? 我想獲得大小,因爲使用該大小我可以通過編程方式設置創建自定義視圖的大小。UIView使用自動佈局調整大小,但在運行時獲取其框架大小不正確ios
5
A
回答
8
我認爲自動佈局在您調用此窗口時沒有時間佈置您的視圖。自動佈局在viewDidLoad被調用的時候沒有發生過,因爲它在視圖加載之後才被調用,並且只有在視圖被放置到視圖控制器的視圖層次結構中並最終被佈置(在視圖的layoutSubviews方法中)之後纔會調用它。
試試這個代碼
//delegate method
- (void) viewDidLayoutSubviews
{
NSLog(@"height=%f",self.myview.frame.size.height);
}
13
你的「得到真正的尺寸代碼」,插入下面的代碼:之前
yourView.setNeedsLayout()
yourView.layoutIfNeeded()
+0
它適用於我 – 2015-06-18 06:51:37
相關問題
- 1. iOS的自動佈局並調整其大小
- 2. iOS - 如何使用自動佈局調整視圖大小?
- 3. Tkinter框架的自動調整大小
- 4. 調整大小的UIView使用自動佈局與修復底部的UIView
- 5. 通過自動調整大小或自動佈局獲取UIWebview的更大
- 6. iOS UIView drawRect調整大小動畫
- 7. 與UIImageView使用自動佈局不保留框架大小
- 8. 調整大小的ImageView在其框架
- 9. 如何在調整JFrame大小時調整組件大小?使用空佈局
- 10. 使用NULL時調整框架及其組件的大小布局
- 11. 調整窗口大小時自動調整TableLayoutPanel行的大小
- 12. 使用自動佈局的UISlider不會調整大小
- 13. 在運行時調整佈局大小時閃爍內容
- 14. 如何在鍵盤出現時正確調整佈局大小?
- 15. Windows窗體在運行時不能正確調整大小
- 16. 調整UIView框架的大小會導致內容調整大小
- 17. 的UIView會自動調整大小
- 18. UIView子視圖自動調整大小
- 19. uiview的自動調整大小
- 20. Gridpanel在調整窗口大小時自動調整大小
- 21. 在窗口調整大小時自動調整圖像大小
- 22. 如何在iOS中調整UIView大小?
- 23. PyQt5 - 正確地動態調整大小和佈局組件
- 24. 根據UITextView的大小自動調整UIView的大小
- 25. 在調整scrollView的框架大小時調整UIScrollView子視圖的大小不正確
- 26. Firefox 55.03調整大小使用硒自動化調整大小
- 27. 自動佈局視圖在交互時調整大小
- 28. 當UILabel動態調整大小時,在UIView中移動UIButton。 iOS
- 29. 加載的圖像調整大小後調整大小布局
- 30. Jquery UI佈局 - 調整大小,而調整大小?
在什麼時候,你想讀的框架?這可能是因爲在印刷它的框架時,這個觀點還沒有制定出來。 – liamnichols 2014-12-03 12:05:16
@liamnichols我想在視圖中加載,因爲我想根據獲得的框架大小來設置自定義視圖的大小。 – 2014-12-03 12:06:38
嘗試添加代碼在視圖中會出現..並檢查它是否工作 – 2014-12-03 12:34:33