2014-06-20 83 views
2

我有3個視圖,我希望使用自動佈局約束來處理它們的佈局。 畫像是這樣的:iOS:autolayout從左到右移動視圖

enter image description here

和景觀應該如下:

enter image description here

如何做到這一點使用自動佈局?我嘗試添加約束,但第三個視圖(綠色)不會向上移動。它在右側移動。

我在哪裏出錯?我如何解決它?

+0

對於樣品,設置固定值和較大的一個頂部和左側空白約束較小的兩個視圖,設置底部,並具有固定值的右邊距的限制。 – Mrunal

+0

我想在xib中使用自動佈局添加約束 - 即通過編輯器菜單 - > Pin等 – z22

回答

3

它可以通過大小級很容易做到,看看蘋果的文檔Size Classes design help

僅在Xcode 6 New Features in xCode 6此功能。

Constraints in w**Any** h**Any** layout

Constraints in w**Any** h**Compact** layout

保持相同的約束其他佈局。

請注意,當前佈局未安裝灰色約束。

你可以找到鏈接DownLoad Sample

+0

,但是通過自動佈局不容易嗎? – z22

+0

這是最簡單的方法(適用於任何長度爲一個viewController的任何iOS設備)。請仔細閱讀文檔以瞭解其功能。 –

+0

我研究過文檔,大小類用於爲所有設備 - iPhone + iPad定義通用xib佈局。但是,我如何解決我的問題中給出的佈局問題?使用大小類和自動佈局 - 我將前導空格添加到2個視圖之上(左對齊),然後將尾部空間添加到第三個視圖並運行應用程序 - 應用程序屏幕未顯示視圖。在刪除第三個視圖(最後添加的約束)的約束時,應用程序屏幕以默認方式顯示所有3個視圖。 – z22