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