2017-10-12 96 views
1

經過數小時的努力尋找解決方案,以及嘗試和失敗我自己,我決定在這裏問。如何在Swift中設置多個UIImageView的約束條件

如下圖所示,我有15個金字塔形狀的圖像視圖,我想設置約束條件。

enter image description here

我試圖:

  1. 約束相等的寬度和高度上的所有圖像在第1行,第3和5到水平中心
  2. 對齊垂直中心
  3. 約束中心圖像到每行上的所有圖像
  4. 等等

結果總是圖像視圖出界或類似問題。 (Clip to Bounds is true)

任何人都有解決方案或建議嗎?

+0

目前尚不清楚你的約束應該是什麼(不是頂部堆棧視圖

在代碼中,但你是什麼佈局)。各個視圖的大小是固定的,還是與可用屏幕大小成比例?水平/垂直邊距如何? –

回答

2

嘗試把他們所有的堆疊視圖,然後把所有這些堆棧視圖的堆棧視圖中,並把限制對

這樣看看左邊

image 1

視圖層次

以獲得我實現的間距只是調整屬性檢查器內右側的間距

它甚至能夠對最高堆棧視圖有約束

​​

所有錯誤消失,一旦你添加約束像這裏顯示

image 3

+0

不可以在棧視圖內進行約束 –

+0

否,可以添加寬度,高度,前導,尾隨等。除了他不需要約束裏面的堆棧視圖我會上傳圖像來顯示我的意思 –

+0

你只能添加在stackview內的約束,如果有另一個視圖內stackview stackview>視圖>元素(現在只有,你可以添加約束) –

0

將所有的imageView嵌入到UIView中。

設置該視圖內的頂部,底部,前導和尾隨約束(頂部圖像到超級視圖等)。

在容器中水平和垂直對齊UIView。

你可能也想爲你的UIView設置一個寬度,但是我讓你考慮你想要的最終結果。

相關問題