技術ブログ

プログラミング、IT関連の記事中心

子Viewを全て削除する方法【Swift】

■はじめに

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」関数で削除していけば、完成です。