是否有一个 GUI 工具可以检查 iOS 应用程序的 View 层次结构?我正在考虑 Webkit 的网络检查器或类似工具。我正在寻找调试布局问题,例如位置或大小错误的 View ,或者子项未正确包含在其父项中。目前我必须添加断言来手动测试这些不同的条件,或者在不同的 View 上设置不同的背景颜色,正如您可以想象的那样,这是一种非常乏味的方法。
我查看了 Instruments 的 UI 记录器
,但它只能记录和回放 UI 操作`,而且无论如何,仅适用于 Mac 应用程序。
有没有更好的解决方案?
最佳答案
我不知道有没有GUI View 检查工具,不过我在UIView上的调试方法有一些运气:-recursiveDescription
如果您在调试器中暂停程序并将其输入到 GDB(编辑:也适用于 LLDB)
po [[UIWindow keyWindow] recursiveDescription]
您将获得整个 View 层次结构的打印输出。您还可以在特定 View 上调用它以获取该 View 的 View 层次结构的打印输出。
浏览从中获得的信息可能有点乏味,但事实证明它对我很有用。
归功于 this blog post其中谈到了这种方法,还链接到 this helpful, but rather hard to find Apple tech note .
关于ios - 如何检查 iOS 中的 View 层次结构?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/751876/