是否有一个 GUI 工具可以检查 iOS 应用程序的视图层次结构?我正在考虑 Webkit 的网络检查器或类似工具。我正在寻找调试布局问题,例如视图的位置或大小错误,或者子视图未正确包含在其父视图中。目前,我必须添加断言来手动测试这些不同的条件,或者在不同的视图上设置不同的背景颜色,正如您可以想象的那样,这是一种非常乏味的方法。
我查看了 Instruments 的UI recorder
,但这仅记录和回放 UI 操作,并且在任何情况下仅适用于 Mac 应用程序。
有更好的解决方案吗?
我不知道是否有 GUI 视图检查工具,但我在 UIView 上的调试方法有一些运气:-recursiveDescription
如果您在调试器中暂停程序并将其输入到 GDB 中(编辑:也适用于 LLDB)
po [[UIWindow keyWindow] 递归描述]
您将获得整个视图层次结构的打印输出。您还可以在特定视图上调用它以获取该视图的视图层次结构的打印输出。
费力地浏览从中获得的信息可能有点乏味,但事实证明它对我很有用。
信用去往这篇博文 http://idevrecipes.com/2011/02/10/exploring-iphone-view-hierarchies/其中谈到了这种方法并且还链接到这很有帮助,但很难找到苹果技术说明 https://developer.apple.com/library/ios/technotes/tn2239/_index.html#//apple_ref/doc/uid/DTS40010638-CH1-SUBSECTION34.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)