LoginSignup
58
47

More than 5 years have passed since last update.

Swiftでsubviewsを全て削除する

Last updated at Posted at 2014-12-19

addSubviewしたviewを削除するには、親viewから一括して削除する方法はなく、subviewからremoveFromSuperview()する必要があるようです。

func removeAllSubviews(parentView: UIView){
    var subviews = parentView.subviews
    for subview in subviews {
        subview.removeFromSuperview()
    }
}

このように、subviewsをforeachで回して消していくことができました。

※ただし状況によってですが、数が固定しているviewの内容が更新されるような場合には、viewの削除→再追加ではなく、view自体の値を書き換える方が効率的です。

58
47
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
58
47