我的水平堆棧視圖中有5個元素。在一點上,我隱藏索引1和2的元素。我有1pt的間距,看起來當元素1和2被隱藏時,元素0和3之間的間距是元素0和1,1之間的間距的總和,1和2,2和3。 我的堆棧視圖屬性是:即使排列的子視圖隱藏,UIStackView似乎也會堆疊空間
stackView.axis = .horizontal
stackView.distribution = .fillEqually
stackView.spacing = 1pt
我的問題是:我怎樣才能消除這些間隔的總和。在我看來,它不應該表現得如此。所以我錯過了什麼?
您可能需要*從堆棧中刪除*視圖 - 只是隱藏它們不會消除間距。 – DonMag
我認爲它違背了與stackview的排列子視圖鏈接的isHidden屬性的目的。 – Plot
從蘋果的文檔:*「顯示,從堆棧中刪除被第一個佈置看法的觀點仍然是堆棧裏面,它只是不再可見,並且不再有助於佈局。」 * - 如此,**查看**不再對佈局作出貢獻,但由於它仍然是「在那裏」,因此**間距**值仍被使用。 (注意:我不爲Apple工作 - 只是我的解釋) – DonMag