【问题标题】:How do I locate a UILabel in Xcode如何在 Xcode 中找到 UILabel
【发布时间】:2016-10-05 16:38:36
【问题描述】:

我正在处理其他人的项目,但我终其一生都找不到文本“Frame2”的使用位置。我运行了模拟器,调试器吐出了这个:

Printing description of $147:

<UILabel: 0x7f7ff655a260; frame = (0 3.5; 105 21.5); text = 'Frame2'; opaque = NO; userInteractionEnabled = NO; layer = <_UILabelLayer: 0x7f7ff65586a0>

该打印输出可以显示位置吗?

【问题讨论】:

  • “位置”是什么意思?
  • Cmd-shift-f 并搜索“Frame2”应该会显示分配该字符串的文件,不是吗?
  • 您可以在项目中找到 .text 或 setText 的出现,并将断点放在控制台记录此消息的类中,或者检查 NSLOg 并查看标签记录的位置。

标签: objective-c swift xcode


【解决方案1】:

我会在 UILabel 上为 setTitle 创建一个符号断点并跟踪它被调用的位置。您可以点击此链接获取有关如何执行此操作的说明:https://www.bignerdranch.com/blog/xcode-breakpoint-wizardry/

【讨论】:

    【解决方案2】:

    我认为我们应该假设这个文本是在故事板中设置的。处理这个问题的简单方法是打开故事板作为文本。它是一个简单的 XML 文件,然后您就可以轻松地搜索它并找到文本“Frame2”。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-04-03
      • 2023-03-19
      • 1970-01-01
      • 1970-01-01
      • 2016-11-25
      • 1970-01-01
      相关资源
      最近更新 更多