如何访问UIView的子视图?

33

根据这段代码,如果我想访问imageView1和imageView2,我该怎么做? 请给我一些例子。

例如cell.accessoryView.subviews?

UIImageView *imageView1 = [[[UIImageView alloc] init] autorelease];
UIImageView *imageView2 = [[[UIImageView alloc] init] autorelease];
imageView2.alpha = 0;
[cell.accessoryView addSubview:imageView1];
[cell.accessoryView addSubview:imageView2];
2个回答

83
您可以使用视图的标签属性:
UIImageView *imageView1 = [[[UIImageView alloc] init] autorelease];
imageView1.tag = 100;
UIImageView *imageView2 = [[[UIImageView alloc] init] autorelease];
imageView2.tag = 200;
imageView2.alpha = 0;
[cell.accessoryView addSubview:imageView1];
[cell.accessoryView addSubview:imageView2];

然后使用 -viewWithTag: 方法获取子视图:

UIImageView *getImageView1 = (UIImageView*)[cell.accessoryView viewWithTag:100];

10

我相信您可以通过调用[cell.accessoryView subviews]来简单地访问父视图中的所有子视图。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接