忘掉 Reveal,使用 Xcode6 来进行视图层次调试

Xcode 6 提供了许多新特性,视图层次调试(Debug View Hierarchy)便是其中很便捷的特性之一。之前调试视图层次,我们需要借助 Reveal、Spark Inspector 等商业软件,如今 Xcode 引入了这一功能,着实令人兴奋。

Debug View Hierarchy

使用也很简单,在 Xcode 中以调试模式运行程序(模拟器、真机均可),然后就可以在 Xcode 底部调试区域找到 Debug View Hierarchy 的按钮(在跳出和模拟位置中间):

Debug View Hierarchy button

或者,也可以在菜单中找到:Debug -> View Debugging -> Capture View Hierarchy。

点击后稍等就会生成视图层次,同时进程会暂停。用鼠标拖动探索一下吧

视图左下方的滑块可以调整层次间的距离,右下角的滑块可以调整显示的层数,下方的按钮可以控制是否显示 clipped 的内容、是否显示 constraints、放大缩小还原等。当然,如果需要诸如 live 修改等高级功能,还是需要借助 Reveal,但 Xcode 中提供的这些基本功能,大多数情况下也足够了。

PS. 如果你在调试区域找不到那个按钮,菜单中的“Capture View Hierarchy” 也是灰色的,可能是你使用的调试设备为 64 位设备(iPhone 5 以上的模拟器或真机),但你的工程属性中并不支持 64 位的原因。可以尝试使用 iPhone 4S 模拟器,那个按钮应该就会出现了。