以编程方式管理 UIView 在另一个 UIView 中的插入和删除

假设你有一个 parentView,你想以编程方式插入一个新的 subView(例如,当你想将 UIImageView 插入 UIViewController 的视图时),而不是你可以如下所示。

Objective-C

[parentView addSubview:subView];

迅速

parentView.addSubview(subView)

你还可以使用以下代码在另一个 subView2 下面添加 subView,它已经是 parentView 的子视图:

Objective-C

[parentView insertSubview:subView belowSubview:subView2];

迅速

parentView.insertSubview(subView, belowSubview: subView2)

如果你想在 subView2 上面插入它,你可以这样做:

Objective-C

[parentView insertSubview:subView aboveSubview:subView2];

迅速

parentView.insertSubview(subView, aboveSubview: subView2)

如果你的代码中的某个地方需要将特定的 subView 带到前面,那么首先是 parentView 的子视图,你可以这样做:

Objective-C

[parentView bringSubviewToFront:subView];

迅速

parentView.bringSubviewToFront(subView)

最后,如果你想从 parentView 中删除 subView,你可以这样做:

Objective-C

[subView removeFromSuperview];

迅速

subView.removeFromSuperview()