SwiftUI 中是否存在与以下 UIKit 方法等效的内容?
view.addSubview(aView)
view.removeFromSuperview()
view.bringSubviewToFront(aView)
view.sendSubviewToBack(aView)
基本上,我需要从 oldSuperView 中删除 myView,将其添加到 newSuperView 并将 newSuperView 中已经存在的 childView 带到前面
最佳答案
没有同等的。因为每次更改状态时, View 都会完全重新构建。您可以使用if/else
等来隐藏/显示
甚至添加或不添加 View ,但在不刷新 View 的情况下无法添加或删除。
您可以做的一件事是封装要添加或删除其 subview 的 View ,并更改其状态而不是其 super View 。因此更改将在内部应用。
关于ios - 在 SwiftUI 中管理 View 层次结构,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57972424/