ios - 如何检查 iOS 中的 View 层次结构?

标签 ios cocoa-touch uikit

是否有一个 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/

相关文章:

ios - 如何删除弹出 UIViewController 中的 UIParallaxDimmingView?

ios - 无法将类型 'int' 的值分配给类型 'String?' 的值

macos - 如何覆盖 NSTextView 中的三指点击行为?

ios - 可以皮肤 iPhone 主(桌面)界面/背景吗?

uitableview - UITableView 背景上的 UIVisualEffectView

ios - 为什么我需要将 NKIssue 添加到 NKLibrary 而不是自己管理?

iphone - 如何开发可以连接到 Android 和 iOS 设备的蓝牙设备?

ios - 触发 UIButton 操作时如何传递自定义对象?

iphone - 开始创建自定义 View 过渡

iphone - UISegmentedControl 没有圆角?