[英]UIStackView add overlapping views in Storyboard
我在情節提要中向UIStackView添加了3個子視圖。 問題是我需要添加與第二個子視圖重疊的第四個子視圖。 一次只能看到兩個重疊的子視圖之一。 在Storyboard中指定它很容易,還是我需要在代碼中添加和刪除子視圖?
要在UIStackView
的第二或第四子視圖之間切換,您無需添加或刪除子視圖,只需在其上設置isHidden
屬性。
堆棧視圖還具有一個額外的屬性arrangedSubviews
,這些是堆棧視圖將管理其布局的子視圖。 如果您設置isHidden
於true
和檢查arrangedSubviews
屬性,你會看到隱藏的視圖有一個height
的0
。 如果檢查視圖調試器,則隱藏視圖在視圖層次結構中根本不可見。 堆棧視圖將根據堆棧視圖的屬性來布局其余視圖。
這與普通視圖略有不同,在普通視圖中,如果子視圖的isHidden
屬性變為true,則子視圖仍會參與該視圖的布局,只是不繪制內容且不接收輸入事件。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.