如何获得访问子视图的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]

  • 具有阴影,圆angular和自定义drawRect的UIView
  • 我如何循环浏览UIView的所有子视图,以及它们的子视图和子视图
  • iOS UIView背景图片
  • UIView的setNeedsLayout,layoutIfNeeded和layoutSubviews之间有什么关系?
  • 改变我的CALayer的anchorPoint移动视图
  • ios 7 UiView框架问题
  • 我可以使用自动布局为横向和纵向提供不同的约束吗?
  • UIView无限360度旋转animation?
  • 在iPhone重新定向后,“错误的”框架/窗口大小
  • 如何创build一个UIView反弹animation?
  • iOS:UIView的子类init或initWithFrame:?