2013-12-19 96 views
-2

我應該創建一個與iPhone 4和5的屏幕尺寸兼容的應用程序。在網絡上,我找到了一些組織我的項目的方法。最好的方法做到這一點是:iPhone 4和iPhone 5兼容的應用程序 - 故事板或Autolayout?

  • 創建兩個故事板,調用一個當屏幕尺寸是568,另一個當屏幕尺寸爲480

  • 使用自動佈局,並具有獨特的故事板

我不知道如何使用autolayout,我應該在我的項目中學習它的實現。 然後在這種情況下,我想通過你的經驗知道什麼是最好的方法。

我認爲第一種方法非常複雜和緩慢,有兩個故事板可以犯錯,每個設備都沒有相同的情況。 根據我的經驗,我使用了xib文件,並且我爲每個viewcontroller使用了兩個xib文件,這是一個非常非常嘈雜的解決方案。那麼,你可以告訴我關於這些方法嗎?

+4

我投票決定關閉「主要是基於意見的」,因爲您正在尋求「最好」的方式來做某件事。沒有「最好」的方式。你也描述瞭解決方案,你已經證明你已經知道你需要做什麼,這裏沒有問題。 – Jasarien

+0

@Jasarien ......這是一個普通的問題......你爲什麼要求關閉它?我從來沒有使用故事板,我想知道這是一個好的解決方案,還是它可以給我一些問題... – CrazyDev

+1

@blackguardian將不會有任何解決方案,甚至我的答案是基於我自己的喜好。針對此問題的所有解決方案都將基於個人經驗和偏好。 – rckoenes

回答

2

AutoLayout將更容易調整您的用戶界面的兩個屏幕尺寸,但即使與舊的UIViewAutoresizing你將能夠得到一切工作。

我建議你做而不是使用2個故事板或NIB,因爲如果某個點引入了其他屏幕尺寸,則需要創建第三個故事板/ NIB。您可以在NIB和代碼中使用UIViewAutoresizing

只需將自動調整掩碼設置爲正確,即可隨着屏幕大小進行增大/縮小,您將可以輕鬆前往。

+0

但「UIViewAutoresizing」和「Autolayout」之間的區別是什麼,我使用第一個在UIViews中設置內容,而不是在其他情況下。 – CrazyDev

+0

'AutoLayout'具有約束條件,可以調整更多高度,寬度,甚至考慮其他UI元素的大小。 「UIViewAutoresizing」只是簡單地說是視圖某個部分的鉤子。例如,導航欄掛在它包含的視圖的左側,頂部和右側,並且寬度也增加。 – rckoenes

+0

好的謝謝,這意味着我會開始在我的項目中使用autolayout,謝謝 – CrazyDev

0

那麼,如果你想讓應用程序在iOS 7iOS 6上運行,比它更好使用Autolayout,因爲它很容易使用,而且也太靈活了。 因爲您的其他選項太複雜且耗時。

相關問題