在SwiftUI中是否存在以下UIKit方法的等效项?
view.addSubview(aView)
view.removeFromSuperview()
view.bringSubviewToFront(aView)
view.sendSubviewToBack(aView)
基本上,我需要从oldSuperView中删除myView,将其添加到newSuperView中,并将newSuperView中已经存在的childView放在前面
没有等效的。因为每次更改状态时,视图都会完全重新构建。您可以使用if/else
或等等,hide/show
甚至可以添加或不添加视图,但是如果不刷新视图就不能添加或删除。
您可以做的一件事是封装要添加或删除其子视图的视图,并更改其状态而不是其父视图。因此,更改将在内部应用。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句