ios - 在 SwiftUI 中管理 View 层次结构

标签 ios swift swiftui

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/

相关文章:

iphone - 是否有可用于 iPhone/iPad 开发的第三方库可以帮助我在屏幕上制作二维矩阵 View ?

swift - 无法从 UITableViewCell 显示 View Controller

xcode - 如果@EnvironmentObject,如何创建通用?

ios - Xamarin.UITests - 在真实设备上测试 - iOS - 应用权限弹出窗口问题

ios - 信奇短信验证SINVerificationErrorDomain Code=3

iphone - 以编程方式更改按钮状态

ios - 如何访问变量名称并将字符串更改为它

iOS - Apple 会喜欢 Firebase 吗?

ios - 在 Swift UI 中实现核心数据而不崩溃

ios - SwiftUI 中的一排 Picker 轮,为什么拖动滚动区域与屏幕上的 Picker 控件偏移?