2017-08-02 150 views
0

我不是很好的約束設計的應用程序,所以基本上,我的想法是把在視圖控制器中的所有對象手動爲每個屏幕尺寸(iPhone 4,5,6,iPad的,等)。每個屏幕尺寸手動

可能嗎?

我可以將它們全部放在一個View Controller中,還是必須爲每個屏幕尺寸創建一個新的View Controller?

+10

這是一個可怕的*** ***想法。 – the4kman

+0

考慮到屏幕尺寸,我該如何更改元素屬性?例如。標籤的字體大小?不必以編程方式執行它? –

+0

鑑於在iOS的11蘋果增加了一個新的「安全區」的約束,我會強烈建議現在正在學習自動佈局。另外一個「安全區域」暗示我將會有即將到來的iOS設備設計,這些設計不會是正常的矩形形狀,而可能是任何尺寸。 –

回答

2

這是可能的,你可以在一個單一的ViewController爲每個屏幕尺寸。在Interface Builder如果你打開一個ViewController或任何其他UI元素,在Attributes Inspector你可以看到小+最招牌旁邊的屬性,使用它可以添加屏幕大小的特定屬性。使用這種方法,您可以爲每種屏幕尺寸手動創建不同的尺寸/字體大小/標籤文本等。

不過,我真的建議學習如何使用Autolayout。它的iOS的UI設計和一個大型的項目有複雜的UI,你會很快後悔沒有學習如何使用它最強大的功能之一。從長遠來看,它確實爲您節省了大量的時間和精力。蘋果公司在過去幾年推出了所有不同的屏幕尺寸,手動處理它們是一件非常痛苦的事情。

+0

謝謝!是否可以使用「Compact」或「Regular」以外的其他值?例如。是否可以爲iPhone 4和iPhone 7製作不同的字體大小? –

+0

就我而言,沒有比你在那裏看到的更多選擇。以編程方式,您可以檢查確切的屏幕尺寸,但如果使用'Autolayout'輕鬆實現相同的效果,那麼再次花費太多精力。如果你使用'Autolayout',如果Apple將來會推出新的屏幕尺寸,則不必做任何事情,在大多數情況下,它將自動處理。 –