Iphone 如何将所有以编程方式添加的ImageView设置为零?
每次单击“创建”按钮时,将创建4行图像。我用这个技巧来做游戏策划。单击“清除”按钮时,每个imageview都必须设置为nil,但现在只有最后创建的4个imageview设置为nil。任何帮助都将不胜感激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
- (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)