以编程方式管理 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()