在SwiftUI中管理视图层次结构

洛伦佐·菲亚明哥

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

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

基本上,我需要从oldSuperView中删除myView,将其添加到newSuperView中,并将newSuperView中已经存在的childView放在前面

莫伊塔巴·侯赛尼(Mojtaba Hosseini)

没有等效的。因为每次更改状态时,视图都会完全重新构建。您可以使用if/else或等等,hide/show甚至可以添加或不添加视图,但是如果不刷新视图就不能添加或删除。

您可以做的一件事是封装要添加或删除其子视图的视图,并更改其状态而不是其父视图。因此,更改将在内部应用。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

SwiftUI 视图层次结构中更高的动画覆盖嵌套动画

从视图层次结构中查找和隐藏视图

在 Swift 中通过视图层次结构进行通信

TableView从视图层次结构调试器中消失

减少Android布局中的视图层次结构

Xcode 7.3中的调试视图层次结构失败

_UIRemoteView-在Xcode中显示视图层次结构

如何检查iOS中的视图层次结构?

在复杂的视图层次结构中查找CGRect

在视图层次结构顶部显示自定义弹出视图〜SwiftUI

无法使用调试视图层次结构

SwiftUI 将数据从列表向上传递视图层次结构

SwiftUI 无限子视图层次结构和面包屑

为何espressos视图层次结构与UI自动器视图层次结构不匹配

如何根据其地址在“调试视图层次结构”中查找视图?

从视图层次结构中删除子视图并对其进行核对的正确方法是什么?

视图显示在“调试视图层次结构”中,但未显示在设备/ SIM卡上

如果视图不在视图层次结构中,则不会调用GADBannerView委托方法

从后台更新后从视图层次结构中删除以前的视图控制器

使用xcode调试视图层次结构时,将新的rootViewController分配给窗口不会从视图层次结构中删除当前对象

在视图层次结构的顶部插入Android视图

取消视图时分页视图层次结构损坏

iOS中的深度嵌套视图层次结构可以吗?

有没有办法在调试视图层次结构中查看对象名称?

如何在PHP Codeigniter中创建树视图层次结构?

Xcode 12中的调试视图层次结构按钮在哪里

UISearchController不想出现,因为他不在视图层次结构中

如何在Android设备监视器“转储视图层次结构”中更改方向

如何在Android或Android Espresso中获取视图层次结构