簡體   English   中英

UIStackView在情節提要中添加重疊的視圖

[英]UIStackView add overlapping views in Storyboard

我在情節提要中向UIStackView添加了3個子視圖。 問題是我需要添加與第二個子視圖重疊的第四個子視圖。 一次只能看到兩個重疊的子視圖之一。 在Storyboard中指定它很容易,還是我需要在代碼中添加和刪除子視圖?

要在UIStackView的第二或第四子視圖之間切換,您無需添加或刪除子視圖,只需在其上設置isHidden屬性。

堆棧視圖還具有一個額外的屬性arrangedSubviews ,這些是堆棧視圖將管理其布局的子視圖。 如果您設置isHiddentrue和檢查arrangedSubviews屬性,你會看到隱藏的視圖有一個height0 如果檢查視圖調試器,則隱藏視圖在視圖層次結構中根本不可見。 堆棧視圖將根據堆棧視圖的屬性來布局其余視圖。

這與普通視圖略有不同,在普通視圖中,如果子視圖的isHidden屬性變為true,則子視圖仍會參與該視圖的布局,只是不繪制內容且不接收輸入事件。

暫無
暫無

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

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