芒果iOS开发bug调试技巧之Debug View Hierarchy

原创 2015年11月17日 20:47:21

在Xcode 6更新之后,苹果给广大开发者带来一项重量级的bug调试功能:Debug View Hierarchy(视图层级调试),以后就不需要再使用第三方的软件去查看视图层级了。

曾几何时我们都用Reveal去查看我们代码中的视图问题。虽然目前Debug View Hierarchy功能还不够强大,但是我们可以期待未来苹果可以做的更好。

首先先来看下Debug View Hierarchy到底在哪,当写完代码运行之后会自动弹出控制台,在断点调试的那一行第7个按钮就是Debug View Hierarchy,如图红色五角星区域内的图标就是Debug View Hierarchy



我上边代码是创建了一个Empty Application,设置了跟视图然后又更改window的颜色会红色,运行之后效果如图:



打开Debug View Hierarchy,如图所示:



我把图中分为5个区域分别作出讲解:

1.第一个区域左右滑动可以调整视图层级之间的距离

2.第二个区域的三个按钮分别是现实省略隐藏的内容、显示依赖关系、第三个里边有三个选项分别是显示视图里边内容、显示视图的线框轮廓、以及显示视图的线框轮廓和视图中内容。

3.第三个区域是显示视图层级的大小

4.第四个区域或者拖动视图,可以随意旋转

5.第五个区域是视图2D视角和3D视角的相互切换,上图是3D模式视角的显示。


由于例子上视图层级并不是很多,但是视图越多的时候越能体现出Debug View Hierarchy的优势,能够快速找出视图层级的问题。


更多功能正在学习中...有兴趣的可以加我QQ:532027158一起研究讨论。转载请注明出处,尊重劳动成果,谢谢大家。



版权声明:本文为博主原创文章。请尊重作者劳动成果,转载请注明出处。

XCode中的Debug View Hierarchy功能

前言做iOS开发经常会遇见这种情况,产品汪拿着你做的东西过来对你说:“这个Label的字体大小不对,我的效果图里明明标注的是20px,这个大小肯定不是20px”,于是你便跟他争论起来,我代码里设的确实...

iOS开发bug调试技巧之Debug View Hierarchy

在Xcode 6更新之后,苹果给广大开发者带来一项重量级的bug调试功能:Debug View Hierarchy(视图层级调试),以后就不需要再使用第三方的软件去查看视图层级了。 曾几何时我们都用...

Xcode的Debug View Hierarchy 功能使用

做iOS开发UI是很重要的一块内容。有时候想知道别人或者系统的那些精美的UI界面是怎么做的。一方面有源码的可以看源码学习,但是有时候想知道系统的一些控件的构成,可以借助一个强大的工具:Reveal,这...

简单理解:ML、DB、NLP

这段话引用了很多次:         事实上,如果我们把人工智能相关的技术以及其他业界的技术做一个类比,就可以发现机器学习在人工智能中的重要地位不是没有理由的。        人类区别...

使用VLC播放器播放samba服务上的码流

1. 打开VLC media player播放器          2.   选择"媒体"------>“打开网络串流”或者按快捷键 "Ctrl+N"         3.在中输入视频的路径,其中...

iOS开发之Xcode常用调试(Debug)技巧总结

一、Xcode调试技巧之:NSLog上面也提到了,在我们日常的开发过程中最常见的Debug方式就是打Log。而在OC语言中,打Log是采用NSLog方法。但是NSLog效率低下,具体原因可以看这篇博客...
  • hbblzjy
  • hbblzjy
  • 2016年11月03日 09:22
  • 2827

iOS开发技巧(使用Xcode DEBUG模式和RELEASE模式)

在开发过程中,我们经常需要用到NSLog输出一些信息,甚至有的开发过程,必须在控制台查看输出,有经验的程序员通过控制台输出就能知道整个数据交互的一个流程。但是一个发布的程序,里面带有太多的NSLog输...
  • haiooh
  • haiooh
  • 2016年05月09日 10:41
  • 5471

iOS开发技巧:使用Xcode DEBUG模式和RELEASE模式

在开发过程中,我们经常需要用到NSLog输出一些信息,甚至有的开发过程,必须在控制台查看输出,有经验的程序员通过控制台输出就能知道整个数据交互的一个流程。但是一个发布的程序,里面带有太多的NSLog输...

iOS开发软件之Xcode 7.0版本中解决安全协议Bug的两种方式(XML和plist),Xcode编辑界面解读,设置view背景图片

借朋友的硬盘安装了新版iOS开发软件Xcode 7.0,结果发现在网络这块访问服务器的时候,会经常在控制器输出台处输出下图所示的信息: 后来经过个人查询资料终于找到解决方案,解决方案如下: 第一...
  • shiios
  • shiios
  • 2015年11月08日 23:54
  • 801

芒果iOS开发之高级面试题二

索引 25. _objc_msgForward 函数是做什么的,直接调用它将会发生什么?26. runtime如何实现weak变量的自动置nil?27. 能否向编译后得到的类中增加实例变量?能否...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:芒果iOS开发bug调试技巧之Debug View Hierarchy
举报原因:
原因补充:

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