转载自:http://blog.csdn.net/theonezh/article/details/8216584
// 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 class
] description
]];
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
alloc
]
init
];
[self
dumpView
: self
.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
分享到:
相关推荐
UIView-Borders-Swift 这个项目是从项目 ( ) 的 Swift 迁移安装只需将 UIViewBorder.swift 导入您的项目,您就可以立即开始在所有 UIView 中使用该扩展。用法您可以依靠 Aaron 的来了解用法。
UIView和Coco2d-x场景之间的相互切换实现,只是项目中的ios文件夹
要安装它,只需将以下行添加到您的Podfile中: pod 'UIView-Shimmer' , '~> 1.0' 然后导入 import UIView_Shimmer 迅捷软件包管理器UIView-Shimmer可通过Swift Package Manager获得。 要添加软件包,请转到File -> ...
UIView框架助手 淹没在布局和定位代码中? 在常见情况下,最多可减少75%。 设定X和Y // Then CGRect frame = myView.frame; frame.origin.x = ... frame.origin.y = ... myView.frame = frame; // Now [myView ...
UIView-Positioning, 在UIView对象中,基于简单属性的框架属性设置 uiview定位收费 UIView Positioning 是一个快速扩展,它提供简单的shorthand 方法,以方便的方式定义任何UIView对象的框架属性( 宽度,高度,x,y ...
来源:Licence:BSD平台:iOS设备:iPhone / iPad作者:Philip Yu 给任意UIView视图四条边框加上阴影,可以自定义阴影的颜色、粗细程度、... [优才 · Code4App]编译测试,适用环境:Xcode 4.5, iOS 5.0 以上。
变更日志(v1.0.2) 显式导入的UIKit 在自述文件中添加了Swift文档安装说明可可豆pod 'UIView-AutoLayoutView'手动的只需将UIView + AutoLayoutView文件夹拖放到您的项目中,然后在需要访问其提供的信息的类中引用...
定义UIView frame属性的UIView-Positioning,源码UIView-Positioning,UIView+Positioning是一个Objective-C Category,为定义UIView frame属性(宽度、高度和X、Y)提供好了简单便捷的方法。 UIView+Positioning ...
UIView-UIImageEffects 从 UIView 创建模糊图像
UIView-draggable, 添加拖动功能的UIView类别 添加拖动功能的UIView类别。 屏幕截图 CocoaPods安装将 pod'UIView draggable' 添加到 Podfile运行 pod install运行 open App.xc
UIView-类别 共享 UIView-Category 函数。 拖动类别 -> 你的项目 == 是的,好的!!
好程序员学习笔记--UI基础UIWindow、UIView.doc
UIView 动画 UIView动画
-uiview动画 -CoreAnimation基本动画 -关键帧动画 -TransferAnimation 文章对应的开发说明 http://liuyanwei.jumppo.com/2015/10/30/iOS-Animation-UIViewAndCoreAnimation.html 如果大家支持,请在github...
详细讲解UIView的生命循环周期,对开发者有更好的启发作用,深层次了解程序运行的流程。
UIView-LoadNib 如何使用
UIView+DragDrop 用法 使用安装 pod "UIView+DragDrop" 包含 UIView+DragDrop.h #import "UIView+DragDrop.h" 在 UIView 或 UIView 子类上调用 'makeDraggable' 或 'makeDraggableWithDropViews:delegate:',设置...
这些是受UIView-Helpers启发的,并支持AutoLayout和其他不错的东西。 概述 UIView-Helpers是使UIViews的布局更容易阅读的方法的集合。 安装 放入任何项目并导入“ UIView-Helpers.h” CocoaPods安装 该项目是...
ios中关于uiview
UIView+DHNHideByConstraints UIView 上的这个类别隐藏视图及其在视图层次结构中消耗的垂直或水平空间。 这也会影响视图子视图。如何使用设置您可以使用 cocoapods 安装此类别或手动将源文件复制到您的项目中。 要...