2016-03-03 98 views
2

我的問題是如何在水平堆棧視圖中堆疊三個按鈕。兩個按鈕的大小相同,但一個按鈕的大小不同(請參見屏幕截圖) img如何堆疊3個不同大小的按鈕(swift/iOS)

按鈕編號1和3的大小相同,但按鈕編號2的大小較小。 我試圖做到這一點,但是這是我的結果,所有三個按鈕具有相同尺寸:( my result

回答

1

你可以用一個恆定的約束和中心對齊設置中間的按鈕,然後將兩個外部按鈕有相等寬度(有一個約束專門針對此),並將其約束到中間的按鈕和視圖的邊緣。

+1

如果中間按鈕的中心對齊,你不應該需要設置另外兩個相等寬度 – PeejWeej

+0

你的意思是我不需要做一個堆棧來我的按鈕? –

+1

不,只是把他們放在正常的視圖 – Kyle

2

堆棧視圖來救援!

創建水平堆疊視圖包含你的3個按鍵。
將定位約束放在堆棧視圖本身上。
將寬度約束放在需要它的按鈕上。
我選擇設置外部按鈕的寬度,以便內部按鈕填充剩餘空間。
以下圖片以重要部分爲圓圈。

Stack View Setup

+1

看來這會創建相同的按鈕尺寸我相信這個問題想要不同尺寸的按鈕 – PeejWeej

+0

所有按鈕的尺寸都是相同的,我不想那 –

+0

是的,你是正確的,會盡快更新我的答案 –