簡體   English   中英

在SwiftUI中管理視圖層次結構

[英]Manage views hierarchy in SwiftUI

在SwiftUI中是否存在以下UIKit方法的等效項?

view.addSubview(aView)
view.removeFromSuperview()
view.bringSubviewToFront(aView)
view.sendSubviewToBack(aView)

基本上,我需要從oldSuperView中刪除myView,將其添加到newSuperView中,並將newSuperView中已經存在的childView放在前面

沒有等效的。 因為每次更改狀態時,視圖都會完全重新構建。 您可以使用if/else等來hide/show ,甚至可以添加或不添加視圖,但是如果不刷新視圖就不能添加或刪除。

您可以做的一件事是封裝要添加或刪除其子視圖的視圖,並更改其狀態而不是其父視圖。 因此,更改將在內部應用。

暫無
暫無

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

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