■はじめに
Viewをリフレッシュしたい場合など、子要素のViewを全て削除したい場合があります。
ここでは、その子Viewを全て削除する方法を記載します。
■手順
以下に、子Viewを削除する関数を記載します。
/// 子Viewを全て削除する処理
/// - Parameter parentView: view description
func removeAllSubviews(view: UIView) {
let subviews = view.subviews
for subview in subviews {
subview.removeFromSuperview()
}
}
■解説
親から子を全て削除する方法は無いようなので、まずは、子のViewを全て取得するために、以下の処理を行います。
let subviews = view.subviews
あとは、for文で回して「removeFromSuperview」関数で削除していけば、完成です。