如何检查iOS中的视图层次结构?

如何检查iOS中的视图层次结构?

是否有GUI工具检查iOS应用程序的视图层次结构?我正在考虑Webkit的Web检查器或类似的工具。我正在调试布局问题,例如具有错误位置或大小的视图,或者未正确包含其父级的子级。目前我必须添加断言,手动测试这些不同的条件,或者在不同的视图上设置不同的背景颜色,并且你可以想象,这是一个非常繁琐的方法。

我查看了仪器UI recorder,但只记录和播放UI动作,并且无论如何,仅适用于Mac应用程序。

有更好的解决方案吗?


慕侠2389804
浏览 850回答 3
3回答

慕斯709654

Xcode 6现在具有内置的Reveal App和Spark Inspector三维视图层次结构检查功能。在应用程序运行时单击“调试视图层次结构”按钮以暂停执行并检查当前时刻的视图。有关Apple的文档的更多信息。

哔哔one

我不知道是否有GUI视图检查工具,但我对UIView的调试方法有一些运气: -recursiveDescription如果你在调试器中暂停程序并将其输入到GDB中(编辑:也适用于LLDB)po [[UIWindow keyWindow] recursiveDescription]您将获得整个视图层次结构的打印输出。您还可以在特定视图上调用它以获取该视图的视图层次结构的打印输出。浏览你从中得到的信息可能有点乏味,但事实证明它对我很有用。感谢这个博客文章,其中谈到了这种方法并且也与此有关,但很难找到Apple技术说明。
打开App,查看更多内容
随时随地看视频慕课网APP