【问题标题】:Can the value of the Identity Label be accessed in code?可以在代码中访问身份标签的值吗?
【发布时间】:2011-09-14 08:52:03
【问题描述】:

我在 Interface builder 中有许多标签,它们都有自己的身份标签集 (Identity inspector > Identity > Label

我现在想在我的代码中访问这些标签。这通常是可能的还是仅存在于 Interface builder 中?

【问题讨论】:

    标签: objective-c ios xcode interface-builder


    【解决方案1】:

    无法访问代码中的每个标签 Identity inspector > Identity > Label。要更好地了解 Identity 标签的作用,请查看此链接:

    Label property in identity inspector

    如果您只使用定义的 IBOUlet 访问标签可能会更好。如果你想尝试类似的东西,你可以像这样设置tag 属性:

    label.tag = 1;
    

    给每个标签一个唯一的标签,你应该可以使用它来访问它

    UILabel *label = [self.view viewWithTag:1];

    【讨论】:

    • 为什么你会推荐这个而不是为标签设置一个 IBOutlet?
    • 这是个好问题。我不敢相信我只是掩盖了这一点。
    • 如何在可视化编辑器中添加一个标签?如果我有很多对象,那么通过 IBOUlet 定义每个对象将是一团糟。
    • Attributes inspector > View > Tag
    • @Jasarien(好吧,这是一条老评论,但我无法抗拒:)因为通过使用标签,您可以做一些简洁的事情,例如“for (t=10;t
    【解决方案2】:

    您可以为标签赋予不同的标签,然后通过标签访问标签。

    【讨论】:

      猜你喜欢
      • 2012-09-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-04-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多