2017-08-06 232 views
0

我想獲得一個佈局工作,我有9個正方形設置3×3和所有設備尺寸,他們是方形的。自動佈局問題

我嘗試了無數的想法,使其工作,但似乎無法得到它在所有設備上保持廣場。

我附在下面,一張圖片顯示了左上角廣場上的結果和當前限制。

任何幫助將會很棒!

enter image description here

+2

你應該使用stackView – Phyber

+0

在乘法器中使用'縱橫比約束'(1:1) –

回答

1

最好的辦法是使用stackView。好處是你不必處理很多限制。因此,請選擇第一排三個水平視圖,然後單擊Embed in Stack按鈕,其軸線應該在您的故事板內水平放置。第二行和第三行也一樣。同樣在stackview裏面,你可以提到你想要的間距。

所以現在你有三個stackView所有三行。之後,選擇全部三個stackView,然後單擊Embed in Stack按鈕,其軸應該是垂直的,您可以提及您想要的間距。

這樣做的好處是你不必擔心約束。最後,你只需要申請在其持有的所有孩子stackView

+0

非常感謝您的信息我將檢查堆棧視圖並遵循這些步驟! – Sam

+0

當然,它的使用非常簡單 –

+0

完美!這工作,並方式更容易謝謝你! – Sam

1

雖然我完全同意,UIStackView是一個很好的選擇你的主要stackView約束,你還可以添加Aspect Ratio約束(爲1的Multiplier)到您的廣場和確保它們保持平方(因爲目前的佈局並不需要你的視圖應該是正方形)。

如果你想讓你的9個方格留在超視圖的中心,我建議將它們添加到一個不可見的中間視圖中,並在超視圖內居中。