将现有子视图移到另一个子视图上方

时间:2020-04-18 08:11:33

标签: swift

如何将已经插入的子视图移到另一个子视图的上方?我能做

subview1.removeFromSuperview()
view.insertSubview(subview1, aboveSubview: subview2)

但是必须有更好的方法。

2 个答案:

答案 0 :(得分:1)

也许您可以将代码减少一半。您不会从其超级视图中手动删除subview1。它会被insertSubview(_:aboveSubview:)删除。 注意:在subview1超级视图与subview2超级视图不同的情况下。希望对您有所帮助。

documentation

答案 1 :(得分:-1)

您可以使用此方法重新排列子视图,据我所知,除了这两种方法外,没有更好或更优雅的方法。

bringSubviewToFront(_:)

https://developer.apple.com/documentation/uikit/uiview/1622541-bringsubviewtofront