Xcode的Debug View Hierarchy 功能使用
2015-08-13 12:46
387 查看
做iOS开发UI是很重要的一块内容。有时候想知道别人或者系统的那些精美的UI界面是怎么做的。一方面有源码的可以看源码学习,但是有时候想知道系统的一些控件的构成,可以借助一个强大的工具:Reveal,这个工具真的太好了,但是毕竟收费。不过幸好,现在Xcode也有这个功能了,那就是 Debug View Hierarchy。在调试导航页面下,点击这个按钮:
然后选择 View UI Hierarchy,就可以查看APP的视图结构和层次。那就拿一个简单的视图看下结果。比如说我想知道系统的UINavagationBar的层次结构,用View UI Hierarchy一看,就一目了然,非常形象和具体。
先看下模拟器里UI的界面:就是一个普通的UIView 和一个系统的NavagationBar。
再用View UI Hierarchy看下右边的层次结构图:从UIWindow下来,就可以很清楚看到UI界面的层次结构。
右边是3D效果的UI层次图:
结合具体视图效果和层次结构 视图就可以快速了解系统的UINavagationBar的结构。比如我想知道UINavagationBar里那个UIImageView是个什么东东,那就可以选中左边层次结构图中的UIImageView,然后查看右边的3D视图效果图:
UIImageView就是那根蓝色的线,那这个蓝色线到底是什么呢?那就要在模拟里看实际的效果图:
这个蓝色的线实际上就是UINavigationBar 与UIView的分割线,可以看到系统自带的UINavigationBar的分割线是用UIImageView做的。
还可以查看下系统自带的那个Back按钮,那个箭头
对应的是_UINavigationBarBackIndicatorView,文字Back当然对应的是UILabel。
总之,这个工具对于UI的调试和学习是非常有用的。因为通过这个调试工具,可以让我们很清楚看到UI的结构,而且还有3D图可以对比,走出代码,让UI更加具体和形象。
然后选择 View UI Hierarchy,就可以查看APP的视图结构和层次。那就拿一个简单的视图看下结果。比如说我想知道系统的UINavagationBar的层次结构,用View UI Hierarchy一看,就一目了然,非常形象和具体。
先看下模拟器里UI的界面:就是一个普通的UIView 和一个系统的NavagationBar。
再用View UI Hierarchy看下右边的层次结构图:从UIWindow下来,就可以很清楚看到UI界面的层次结构。
右边是3D效果的UI层次图:
结合具体视图效果和层次结构 视图就可以快速了解系统的UINavagationBar的结构。比如我想知道UINavagationBar里那个UIImageView是个什么东东,那就可以选中左边层次结构图中的UIImageView,然后查看右边的3D视图效果图:
UIImageView就是那根蓝色的线,那这个蓝色线到底是什么呢?那就要在模拟里看实际的效果图:
这个蓝色的线实际上就是UINavigationBar 与UIView的分割线,可以看到系统自带的UINavigationBar的分割线是用UIImageView做的。
还可以查看下系统自带的那个Back按钮,那个箭头
对应的是_UINavigationBarBackIndicatorView,文字Back当然对应的是UILabel。
总之,这个工具对于UI的调试和学习是非常有用的。因为通过这个调试工具,可以让我们很清楚看到UI的结构,而且还有3D图可以对比,走出代码,让UI更加具体和形象。
相关文章推荐
- 初识电脑,踏入IT路
- 获取一批服务器的内存条信息--Python实现
- Python命令行参数大全
- hdu 1021 Fibonacci Again
- Python命令行参数大全
- OC语言-04-OC语言-核心语法
- InitializingBean,FactoryBean详解
- 爬虫
- 电脑开机一直蓝屏,一直重启要怎么办?
- 使用xtrabackup全部备份与恢复数据库的真实案例
- Postfixadmin 图文配置详解及常见错误排除
- ViewPage + RadioGroup + Fragment学习
- 基本数据结构:树(tree)
- 微信内置浏览器submit函数无效的问题
- HashMap和Hashtable的区别
- Maven 实战系列之在Windows上安装Maven
- JPA学习笔记(1)——什么是JPA
- Spark Shuffle过程的一些小结(译 Shuffle Performance in Apache Spark)
- MySQL 获得当前日期时间(以及时间的转换)
- hdu 1568 Fibonacci