我不喜歡自動佈局,所以我只使用典型的Xcode 5故事板。我在每個屏幕尺寸的xib中都有一個View Controller。我怎樣才能以編程方式獲得合適大小的視圖控制器,然後呈現?從xib獲取特定的視圖控制器?
1
A
回答
2
對於不同的屏幕尺寸,您不應該使用單獨的視圖控制器。您應該使用相同的視圖控制器,並根據屏幕大小加載不同的xib。您可能會在xib中爲不同的屏幕大小使用相同的元素,因此單個視圖控制器應該能夠處理任何大小。
1
我曾經討厭Interface Builder和Autoresizing mask。我以編程方式放置了子視圖。但自從我瞭解自動佈局後,我改變了主意。如果您瞭解自動佈局,幾乎所有佈局的東西都會非常容易。我知道有些情況需要編寫代碼。您可以使用xib爲複雜的佈局製作自定義視圖。您也可以完全編程地製作自定義視圖。
Xib文件不支持佈局指南。我的解決方案是爲每個ViewController製作故事板。如果您嘗試以編程方式進行佈局,佈局指南會讓您感到困惑。
相關問題
- 1. 如何從導航控制器中的視圖控制器堆棧中獲取特定的視圖控制器?
- 2. 在視圖控制器中使用自定義視圖xib xib
- 3. 加載從另一個XIB(iPhone)的視圖控制器的XIB
- 4. UISlider數據從XIB的視圖控制器傳遞到非XIB的視圖控制器與UITabBarController
- 5. 獲取從控制器renered視圖
- 6. 從自定義UIView(xib文件)呈現視圖控制器
- 7. 從xib加載自定義視圖控制器
- 8. 如何控制.xib視圖
- 9. Objective-c - 從XIB文件獲取對象到視圖控制器中
- 10. 從彈出視圖控制器獲取數據到父視圖控制器
- 11. 引用特定的視圖控制器
- 12. 從XIB到主視圖控制器加載自定義視圖控制器發出NSUnknownKeyException
- 13. 如何xib視圖控制器推動故事板視圖控制器
- 14. 隱藏在特定的詳細視圖控制器的主視圖控制器
- 15. Grails獲取控制器的視圖
- 16. 獲取視圖中的控制器
- 17. 如何創建在XIB中定義的視圖控制器?
- 18. 如何從其他視圖控制器獲取當前視圖?
- 19. 如何從任何其他視圖控制器獲取視圖控制器的詳細視圖層次結構?
- 20. 從變量切換XIB到視圖控制器
- 21. 無法從視圖控制器手動加載xib?
- 22. iPhone - 從xib加載視圖控制器時忽略UINavigationItem
- 23. 如何從xib文件加載視圖控制器?
- 24. 從Xib呈現模態視圖控制器
- 25. 識別和導航從表XIB故事板視圖控制器
- 26. 獲取小視圖控制器
- 27. 獲取根視圖控制器 - Objective-C
- 28. 獲取視圖控制器參考
- 29. iOS - 獲取當前視圖控制器
- 30. CodeIgniter從視圖中的控制器檢索特定的數據
那麼,不要使用autolayout,以編程方式放置東西。爲不同的屏幕尺寸創建一堆不同的視圖控制器使得它聽起來像是在試圖讓自己頭痛並且故意引入錯誤。 – AdamPro13 2014-11-03 22:40:26