【问题标题】:One IBOutlet for two UILabels一个 IBOutlet 对应两个 UILabel
【发布时间】:2011-02-02 23:27:01
【问题描述】:

我在一个 .xib 中有两个视图(一个视图用于横向,另一个用于纵向)。如果两个标签具有相同的功能,我如何使用我在@interface 部分定义的相同 IBOutlet。 (ctrl+拖动到他们两个都没有帮助 - 每次我拖动到第二个,第一个失去它的出口)。

【问题讨论】:

    标签: xcode interface-builder


    【解决方案1】:

    你不能。 IBOutlet 是一个(UILabel?)对象,必须存储对 UI 元素的引用。单个对象自然不能引用两个不同的对象。

    【讨论】:

    • 有没有人想出一个更好的答案来解决这个问题,我也遇到了同样的问题。
    • @AlanMoore,你可以使用IBOutletCollection,它可以存储一堆同一个类的UI对象
    【解决方案2】:

    是的,当然您可以使用 IBOutletCollection 而不是 IBOutlet 来执行此操作。

    IBOutletCollection(UILabel) NSArray *labels;
    

    使用数组在运行时访问所有标签。

    【讨论】:

      猜你喜欢
      • 2011-10-11
      • 1970-01-01
      • 1970-01-01
      • 2011-11-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多