如何获得访问子视图的UIView?

根据这个代码,如果我想访问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 Solutions collect form web for “如何获得访问子视图的UIView?”

您可以使用视图的标签属性:

 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:获取子视图-viewWithTag:方法:

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

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

  • 添加到UIWindow中的UIView中的方向
  • 简单的方法来改变UIView的位置?
  • 如何在UIView中加载一个xib文件
  • 是否有可能从界面生成器设置UIView边框属性?
  • 以编程方式创build一个带有颜色渐变的UIView
  • iPhone如何检查一个对象的types?
  • 在Swift中将xib分配给UIView
  • 什么时候应该设置layer.shouldRasterize为YES