Iphone 如何将所有以编程方式添加的ImageView设置为零?

Iphone 如何将所有以编程方式添加的ImageView设置为零?,iphone,cocoa-touch,uiimageview,Iphone,Cocoa Touch,Uiimageview,每次单击“创建”按钮时,将创建4行图像。我用这个技巧来做游戏策划。单击“清除”按钮时,每个imageview都必须设置为nil,但现在只有最后创建的4个imageview设置为nil。任何帮助都将不胜感激 - (IBAction)create { _imgView1 = [[UIImageView alloc] initWithFrame:CGRectMake(134, y, 30, 30)]; _imgView2 = [[UIImageView alloc] initWith

每次单击“创建”按钮时,将创建4行图像。我用这个技巧来做游戏策划。单击“清除”按钮时,每个imageview都必须设置为nil,但现在只有最后创建的4个imageview设置为nil。任何帮助都将不胜感激

- (IBAction)create {

    _imgView1 = [[UIImageView alloc] initWithFrame:CGRectMake(134, y, 30, 30)];
    _imgView2 = [[UIImageView alloc] initWithFrame:CGRectMake(170, y, 30, 30)];
    _imgView3 = [[UIImageView alloc] initWithFrame:CGRectMake(206, y, 30, 30)];
    _imgView4 = [[UIImageView alloc] initWithFrame:CGRectMake(241, y, 30, 30)];

    _imgView1.image = [UIImage imageNamed:[textfield_code objectAtIndex:0]];
    _imgView2.image = [UIImage imageNamed:[textfield_code objectAtIndex:1]];
    _imgView3.image = [UIImage imageNamed:[textfield_code objectAtIndex:2]];
    _imgView4.image = [UIImage imageNamed:[textfield_code objectAtIndex:3]];

    [self.view addSubview:_imgView1];
    [self.view addSubview:_imgView2];
    [self.view addSubview:_imgView3];
    [self.view addSubview:_imgView4];


    y += 41;
}

- (IBAction)clear {
    [_imgView1 setImage:nil];
    [_imgView2 setImage:nil];
    [_imgView3 setImage:nil];
    [_imgView4 setImage:nil];
}

枚举视图的子视图

for(UIImageView *v in self.view.subviews) {
    if([v isKindOfClass:[UIImageView class]) {
       [v setImage:nil];
    }
}
但这是“危险的”,因为它会删除任何存在的图像视图最好也使用标签

例如 将其定义为
#定义MyTag 100

什么时候创建
v.tag=MyTag

然后在循环中检查它
if(v.tag==MyTag)