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