簡體   English   中英

自動布局約束和堆棧視圖

[英]Auto Layout constraints and stack views

我有12個按鈕和兩個stackViews,每個6個按鈕位於一個堆棧中。 並非所有按鈕都始終顯示。

我在某些情況下使用例如:

buttonx.isHidden = true

我想要的是每個按鈕的頂部約束始終與其上方的距離相距8個點,要知道在每種情況下其上方的位置可能是其他東西(它可以是上部堆棧視圖邊框或另一個按鈕的底部)。

因此,此時顯示的按鈕組合(“ .ishidden = false”)無關緊要,始終將其按“ 8”分在另一個按鈕的下方進行組織。

第一個按鈕從堆棧頂部邊框開始為8,第二個按鈕從上方的按鈕底部開始為8,依此類推...

2-如果屏幕足夠寬,那么如何使兩個堆棧視圖彼此靠近,然后,如果屏幕不夠大,兩個堆棧就不能彼此疊置。

我仍在學習如何使用自動布局和約束,將不勝感激!

編輯:(為清晰起見,照片)

[ 在此處輸入圖片說明]

因此,例如在一種情況下:僅顯示按鈕y,d,k。 我希望它們以相等的距離出現在堆棧視圖中。

首先要考慮每個按鈕之間的8點,您需要設置stackView的間距屬性(在屬性檢查器中找到它)

其次,根據兩個stackViews的寬度總和,您可以決定

1-使top1和stack2相等

2-使stack2的頂部等於stack1的底部

可以通過編程來避免靜態寬度

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM