UIView的层次结构--code

转载 2013年12月03日 20:28:48

非常方便的查看自己的view的层次结构,继承关系。

对苦苦调试UI的你也许有点启发。

// Recursively travel down the view tree, increasing the indentation level for children

- (void)dumpView:(UIView *)aView atIndent:(int)indent into:(NSMutableString *)outstring

{

for (int i = 0; i < indent; i++) [outstring appendString:@"--"];

[outstring appendFormat:@"[%2d] %@\n", indent, [[aView classdescription]];

for (UIView *view in [aView subviews])

        [self dumpView:view atIndent:indent + 1 into:outstring];

}


// Start the tree recursion at level 0 with the root view

- (NSString *) displayViews: (UIView *) aView

{

NSMutableString *outstring = [[NSMutableString allocinit];

[self dumpViewself.window atIndent:0 into:outstring];

return [outstring autorelease];

}

// Show the tree

- (void)logViewTreeForMainWindow

{

    // CFShow([self displayViews: self.window]);

    ATLogInfo(@"The view tree:\n%@", [self displayViews:self.window]);

}

具体用法就是在你想知道你的view的层次的时候,调用一下这个logViewTreeForMainWindow函数就可以了。


比方说:下面这个就是我的打印结果。非常清晰明了!

[ 0] UIWindow

--[ 1] UILayoutContainerView

----[ 2] UINavigationTransitionView

------[ 3] UIViewControllerWrapperView

--------[ 4] UIView                 -----rootViewController

----------[ 5] UITableView

------------[ 6] ServerViewCell_iphone

--------------[ 7] UITableViewCellContentView

------------[ 6] ServerViewCell_iphone

--------------[ 7] UITableViewCellContentView

----[ 2] UINavigationBar

------[ 3] UINavigationBarBackground

------[ 3] UILabel

------[ 3] UIButton

--------[ 4] UIImageView

--------[ 4] UIImageView

--[ 1] UIView                  ----backView

--[ 1] UITransitionView

----[ 2] UIView                ----CameraPlayerView.

------[ 3] UIView              for zoom.--frameView.

--------[ 4] UIImageView

------[ 3] UIImageView

------[ 3] UILabel

--------[ 4] UIImageView

------[ 3] UIImageView

------[ 3] UINavigationBar

--------[ 4] UINavigationBarBackground

--------[ 4] UINavigationItemView


----[ 2] UILayoutContainerView

------[ 3] UINavigationTransitionView   -----recordVideoView

--------[ 4] UIViewControllerWrapperView

----------[ 5] UIView

------------[ 6] UITableView

--------------[ 7] UIImageView

--------------[ 7] UIImageView

------------[ 6] UIToolbar

--------------[ 7] _UIToolbarBackground

--------------[ 7] UISegmentedControl

------[ 3] UINavigationBar

--------[ 4] UINavigationBarBackground

--------[ 4] UILabel

--------[ 4] UIButton

----------[ 5] UIImageView

----------[ 5] UIButtonLabel


转自:http://blog.csdn.net/hamasn/article/details/8216584



iOS 的视图层次结构、继承关系及常用结构体探讨

视图生命周期探讨
  • jiisd
  • jiisd
  • 2015年02月28日 10:13
  • 2211

ios UIView父子关系和层次结构

今天我们来认识下UIView的父子关系。老样子首先在BOOL返回值下面创建窗口。 然后我们先来创建一个视图 -(void)createviews {     //父视图     UIView...
  • wq820203420
  • wq820203420
  • 2015年02月12日 19:00
  • 1057

UIView层次关系管理

目的:想要统一UITextField的样式,
  • chaoyuan899
  • chaoyuan899
  • 2014年11月11日 17:56
  • 2243

UIView层次管理,按钮切换

将一个UIView显示在最前面只需要调用其父视图的 bringSubviewToFront()方法。 将一个UIView层推送到背后只需要调用其父视图的 sendSubviewToBack()方法。...
  • shenhaifeiniao
  • shenhaifeiniao
  • 2016年08月16日 15:12
  • 321

计算机系统层次结构

我们从计算机语言角度出发,把计算机系统划分成多级层次结构,每一层以一种语言为特征,如图所示: L1:微程序机器级  这一级的机器语言是微指令集,使用者是计算机硬件的设计人员,编写的微程序可以直接由计...
  • boboshenqi
  • boboshenqi
  • 2015年05月21日 23:58
  • 1813

计算机网络-网络层次结构

计算机网络-网络层次结构 OSI七层模型和TCP/IP协议
  • wangpeifeng669
  • wangpeifeng669
  • 2014年08月15日 08:47
  • 2632

计算机组成第七周:存储层次结构

1 DRAM和SRAM 比较 DRAM SRAM 存储单元 电容 双稳态触发器 集成度 高 低 功耗 低 高 价格 低 高 速度 慢 ...
  • zqm201
  • zqm201
  • 2015年05月17日 13:44
  • 1724

存储器层次结构

存储器层次结构        好的程序代码不仅要有好的算法,对计算机硬件的充分利用也是很关键的一步。        存储器系统(memorysystem)是一个具有不同容量、成本和访问时间的存储设备的...
  • u012796139
  • u012796139
  • 2015年01月27日 11:01
  • 3174

文件系统层次结构标准

文件系统层次结构标准 文件系统层次结构标准(英语:Filesystem Hierarchy Standard,FHS)定义了Linux操作系统中的主要目录及目录内容。在大多数情况...
  • William234
  • William234
  • 2017年03月02日 01:55
  • 563

MFC基础类层次结构及其运行机制

1、从根类Cobject层层派生出绝大多数MFC中的类,其层次结构为下图所示 2、从类CComdTarget层层派生出绝大多数MFC中的类,其层次结构为下图所示 3、MFC中重点类 CO...
  • tfygg
  • tfygg
  • 2016年03月14日 17:18
  • 1243
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:UIView的层次结构--code
举报原因:
原因补充:

(最多只允许输入30个字)