我使用2 UIView在xib文件中绘制不同的对象.在为某些操作绘制新对象之前,需要清除视图.最初,当对象类型的数量较少时,我一直在使用它:
for (UILabel *btn in self.contentView.subviews) { if([btn isKindOfClass:[UILabel class]]) { [btn removeFromSuperview]; } }
但是当我有多个动作并且要为每个动作绘制多个类型的对象时,使用这种类型的方法看起来很糟糕.有没有一些有效的方法来做到这一点?
解决方法
您应该使用它来删除所有子视图,无论其类如何.
[self.contentView.subviews makeObjectsPerformSelector: @selector(removeFromSuperview)];