定义一组对象

时间:2013-07-14 14:05:09

标签: ios objective-c object

是否有分组对象?

比如说我有UIImageView1,UIImageView2和UIImageView3,我想隐藏它们......我必须每次都输入

UIImageView1.hidden = YES;
UIImageView2.hidden = YES;
UIImageView3.hidden = YES;

或者无论如何我可以定义一个小组并且只说group1.hidden = YES;

2 个答案:

答案 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