【问题标题】:What is the Label property under the identity inspector in Xcode 4?Xcode 4 中身份检查器下的 Label 属性是什么?
【发布时间】:2023-04-02 17:41:01
【问题描述】:

Label 属性的占位符文本是“Xcode 特定标签”,用 google 搜索时什么也找不到。

我假设它用于通过“Xcode 特定标签”而不是按钮在 UI 中显示的实际文本来识别代码中的 UI 元素。如果是这样,我对在我的代码中使用它很感兴趣,因为我有具有相似功能的按钮,我想将其操作发送到相同的方法,并通过名称通过 sender 属性区分两者。我知道您可以通过对象 ID 执行此操作,但我认为使用名称会更清楚。我该怎么做?

【问题讨论】:

    标签: objective-c ios xcode4 uibutton


    【解决方案1】:

    Label 字段标识 Xcode 中的 UI 元素。如果您使用标签文本字段命名 UI 元素,您会注意到该元素的名称在画布左侧的对象列表中发生了变化。

    Label 字段对代码的作用不大。它的存在是为了让 Xcode 中的事情更方便。事实上,身份检查器的整个身份部分的存在是为了让您在 Xcode 中更方便。假设您的窗口中有三个文本字段。为每个文本字段赋予不同的标签可以更轻松地识别每个文本字段。

    【讨论】:

    • 澄清一下:如果你想要一个 UI 元素的引用,你必须创建一个 IBOutlet 并将其连接到它。
    • @Joshua Nozzi - 这并不完全正确 - 您可以通过在属性检查器下分配标签来引用 UI 元素。
    • 这是我不知道的 iOS 差异吗?是否有某种机制可以通过其标签获取任何 UI 元素?
    • @Joshua 显然这是可能的。见this question的回答
    • 在 Xcode 3 中命名对象要容易得多。我曾尝试使用“Xcode 特定标签”来命名列表中的对象,但它并没有像我希望的那样在对象列表中更新。所以我删除了我在“Xcode 特定标签”中输入的文本,然后继续寻找一种命名对象的方法。事实证明,如果我将焦点转移到其他面板或其他东西上,它就会起作用。如果您尝试设置“Xcode 特定标签”但它什么也没做,请单击对象列表。不确定要更新对象列表必须失去/获得焦点。
    【解决方案2】:

    只是您在文档大纲中为视图键入的名称,这是您在 Xcode 中识别视图的便捷方式。如图所示:我将视图的名称更新为 contentView,这意味着该视图是 scrollView 的 ContentView。

    【讨论】:

      猜你喜欢
      • 2012-05-09
      • 1970-01-01
      • 2012-10-05
      • 2019-03-01
      • 1970-01-01
      • 2016-10-31
      • 2017-12-10
      • 2021-11-26
      • 2018-12-13
      相关资源
      最近更新 更多