0

反正有分组对象吗?

比如说我有 UIImageView1、UIImageView2 和 UIImageView3,我想把它们都隐藏起来……我必须每次都输入吗

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

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

4

2 回答 2

2

您可以使用键值编码:

NSArray *imageViews = @[imageView1, imageView2, imageView3];
[imageViews setValue:@YES forKey:@"hidden"];

这是有效的,因为调用数组的每个项目setValue:forKey:NSArray调用。setValue:forKey:

于 2013-07-14T14:11:37.910 回答
2

您必须将 3 imageView 添加到 parentView 然后

foreach (UIView *view in parentView.subViews) {

if([查看 isMemberOf:[UIImageView 类]])

{

    [view setHidden:YES];

} }

通过其他方式,您可以为上面的每个 imageView 添加标签并将其设置为 setHidden

于 2013-07-14T14:15:01.783 回答