私はおそらくこのようなものがうまくいくかもしれないと考えていました:
for (UIView* b in self.view.subviews)
{
[b removeFromSuperview];
}
あらゆる種類のサブビューを削除したい。UIImage、ボタン、テキストフィールドなど
私はおそらくこのようなものがうまくいくかもしれないと考えていました:
for (UIView* b in self.view.subviews)
{
[b removeFromSuperview];
}
あらゆる種類のサブビューを削除したい。UIImage、ボタン、テキストフィールドなど
[self.view.subviews makeObjectsPerformSelector: @selector(removeFromSuperview)];
バリアントと同じですが、少し短くなっています。
self.view.subviews.forEach({ $0.removeFromSuperview() })
Swift の同一バージョン。
迅速:
extension UIView {
func removeAllSubviews() {
for subview in subviews {
subview.removeFromSuperview()
}
}
}