是否有分组对象?
比如说我有UIImageView1,UIImageView2和UIImageView3,我想隐藏它们......我必须每次都输入
UIImageView1.hidden = YES;
UIImageView2.hidden = YES;
UIImageView3.hidden = YES;
或者无论如何我可以定义一个小组并且只说group1.hidden = YES;
答案 0 :(得分:2)
您可以使用键值编码:
NSArray *imageViews = @[imageView1, imageView2, imageView3];
[imageViews setValue:@YES forKey:@"hidden"];
这是有效的,因为在setValue:forKey:
上调用NSArray
会在每个数组的项目上调用setValue:forKey:
。
答案 1 :(得分:2)
您必须将3 imageView添加到parentView然后
foreach(在parentView.subViews中的UIView *视图) {
if([view isMemberOf:[UIImageView class]])
{
[view setHidden:YES];
} }
通过其他方式,您可以为上面的每个imageView添加标记并将其设置为setHidden