2014-11-03 68 views
1

我不喜歡自動佈局,所以我只使用典型的Xcode 5故事板。我在每個屏幕尺寸的xib中都有一個View Controller。我怎樣才能以編程方式獲得合適大小的視圖控制器,然後呈現?從xib獲取特定的視圖控制器?

+1

那麼,不要使用autolayout,以編程方式放置東西。爲不同的屏幕尺寸創建一堆不同的視圖控制器使得它聽起來像是在試圖讓自己頭痛並且故意引入錯誤。 – AdamPro13 2014-11-03 22:40:26

回答

2

對於不同的屏幕尺寸,您不應該使用單獨的視圖控制器。您應該使用相同的視圖控制器,並根據屏幕大小加載不同的xib。您可能會在xib中爲不同的屏幕大小使用相同的元素,因此單個視圖控制器應該能夠處理任何大小。

1

我曾經討厭Interface Builder和Autoresizing mask。我以編程方式放置了子視圖。但自從我瞭解自動佈局後,我改變了主意。如果您瞭解自動佈局,幾乎所有佈局的東西都會非常容易。我知道有些情況需要編寫代碼。您可以使用xib爲複雜的佈局製作自定義視圖。您也可以完全編程地製作自定義視圖。

Xib文件不支持佈局指南。我的解決方案是爲每個ViewController製作故事板。如果您嘗試以編程方式進行佈局,佈局指南會讓您感到困惑。

相關問題