2016-12-17 108 views
0

我試圖創建附加布局,我添加了一個超級視圖和四個子視圖,每個視圖都與其中一個邊對齊,以實現中間的+號。 我添加的約束條件是:每個子視圖的縱橫比和引出的尾部邊距,以及這也增加了左下角視圖的寬度約束。 但顯然這不適用於較小的屏幕上,一切都搞砸了,不知道我應該添加什麼確切的約束,以便我在變化的屏幕尺寸上得到所需的結果。 enter image description here如何使用自動佈局來實現此佈局?

+0

你必須爲此使用stackview。 –

+0

四個子視圖的寬度和高度是否取決於超視圖? – iTamilan

+0

@iTamilan是的,我想要發生,但保持方面 –

回答

1
  1. 創建上海華精細具有所需的縱橫比。
  2. 添加四個子視圖並使所有等寬和等高。
  3. 針對每個超級視圖,如「頂部,左側」,「頂部,右側」,「底部,左側」,「底部,右側」
  4. 給一個子視圖的比例根據超級視圖寬度,如果你想要10 px填充水平然後給320:155
  5. 和一個視圖的高度根據它們的寬度。

查找爲此製作的示例代碼。 https://github.com/iTamilan/AutoLayoutPlus

+0

謝謝看起來完美 –

0

您應該使用比例的高度和寬度的看法,供例如:

對於左上視圖對齊左上圖的頂部向上海華頂,同樣領導做到這一點。現在使寬度與超級視圖的寬度的一半減去兩個視圖之間的間隔的一半成正比。

簡而言之:Top left view's leading = superview's leading

同樣做到這一點的意見的休息,你會好到哪裏去,你的意見將是每一個設備

+0

我想實現它槽設計師 –