2012年3月6日火曜日

UIViewのsubview達を初期化(削除)する方法

CALayerのsublayerを初期化する方法に続き、UIViewのsubview達を初期化する方法。
UIViewのプロパティsubviewsはreadonlyなのでCALayerのようにはいきません。

UIViewの場合は、subviewsから取り出した各オブジェクトに対してremoveFromSuperviewを呼ぶ必要がある。

for (UIView* subview in superview.subviews) {
        [subview removeFromSuperview];
}

これでOK。

関連記事

CALayerのsublayer達を初期化する方法

0 件のコメント: