如何将已经插入的子视图移到另一个子视图的上方?我能做
subview1.removeFromSuperview()
view.insertSubview(subview1, aboveSubview: subview2)
但是必须有更好的方法。
答案 0 :(得分:1)
也许您可以将代码减少一半。您不会从其超级视图中手动删除subview1
。它会被insertSubview(_:aboveSubview:)
删除。 注意:在subview1
超级视图与subview2
超级视图不同的情况下。希望对您有所帮助。
答案 1 :(得分:-1)
您可以使用此方法重新排列子视图,据我所知,除了这两种方法外,没有更好或更优雅的方法。
bringSubviewToFront(_:)
https://developer.apple.com/documentation/uikit/uiview/1622541-bringsubviewtofront