【问题标题】:Is there a way to see object names in debug view hierarchy?有没有办法在调试视图层次结构中查看对象名称?
【发布时间】:2020-04-04 19:20:47
【问题描述】:

debug view hierarchy 是查看构成UI 的不同层的好方法,但据我所知,无法查看对象具有哪些出口引用名称。它们被简单地称为它们是什么类型的对象。例如,按钮仅称为UIButton,而不是插座的名称。是的,可以看到 viewController 它所在的位置,但它不是傻瓜式的,而且仍然很难追踪某些对象。

那么,有没有办法查看对象的引用出口被称为什么?

【问题讨论】:

  • UIView.accessibilityIdentifier 可以解决问题。
  • @DawnSong 你能把它添加为答案吗?
  • @pkamb 我添加了一个答案。

标签: xcode debugging iboutlet


【解决方案1】:

UIView.accessibilityIdentifier 做到了这一点。

对于NSLayoutConstraints,其在警告日志(或po constraint)中的描述在设置UIView.accessibilityIdentifer后包含更多详细信息。
在设置accessibilityIdentifier之前,是这样的

设置accessiblityIdentifier后,

<0x6000037766c0 uilayoutguide:0x600002d6c620 first-id.trailing>

【讨论】:

    【解决方案2】:

    不,没有(很遗憾)。

    据我所知,这些信息不会在运行时维护,因此您也不会能够使用 Xcode 控制台中的 lldb 来解决这个问题。

    可能值得向 Apple 提出功能请求! https://feedbackassistant.apple.com/

    【讨论】:

    • 啊,谢谢!同意。如果仅存在此功能,视图层次结构将是一个很好的工具。
    猜你喜欢
    • 2021-08-01
    • 1970-01-01
    • 2017-07-11
    • 1970-01-01
    • 1970-01-01
    • 2018-09-14
    • 2016-05-31
    • 2016-05-21
    • 1970-01-01
    相关资源
    最近更新 更多