2016-03-05 55 views
1

自動佈局使事情變得簡單,但在橫向方向上仍然讓我困惑不已。我必須保持風景和肖像畫面。我的應用程序僅適用於iPhone,即從iPhone 5到iPhone 6s +。我應該在我的新Xcode項目中使用autolayout嗎?

我需要使用什麼尺寸的課程?一切似乎都很混亂。每個約束相互衝突。我在理解領先,頂部,底部,足跡空間方面沒有問題。但是,如果設備旋轉?我如何管理事物?請幫忙!

回答

2

我不認爲你會需要尺寸班,除非你確定在不同的屏幕尺寸或旋轉之間會出現重要的GUI變化。

就旋轉而言,旋轉設備時約束不會改變其方向。他們仍然主張以前的立場。

對於大小類,它取決於應用程序的設計。最有可能的是,如果您正確設置了約束條件,那麼對於整個設備系列,只需一個尺寸的類即可。

例如,如果您選擇以平板電腦爲中心的變體進行重大更改,則可以根據設備類型或屏幕大小製作代碼,或者使用尺寸等級。 只能使用尺寸等級在各種屏幕尺寸之間進行佈局變化,而這些變化無法單獨由約束來處理。

1

This site是一個有用的大小類的視覺參考。

如果您製作的是僅iPhone應用程序,您基本上需要知道的是每個iPhone都使用縱向常規高度和橫向高度緊湊。所以關注這兩個大小類別。

將故事板大小類(在畫布下的欄中)設置爲wAny hRegular。然後選擇您的視圖控制器並(在屬性檢查器中)將尺寸設置爲iPhone 4英寸(或您選擇的其他設備)並將方向設置爲縱向。 (這些視圖控制器設置不會與大小類交互,但可以更輕鬆地查看運行時的外觀。)現在設置您的肖像佈局約束。

然後將大小類設置爲wAny hCompact。將視圖控制器的方向更改爲橫向。現在設置你的風景佈局約束。

相關問題