我想在用IB创建的不同UIView上用相同的文本填充多个UILabel。

现在,我将每个标签与IBOutlet连接起来,并用常量文件中定义的常量字符串以编程方式填充文本。

我想要的是避免与IBOutlet连接,以便可以在IB中链接所需的字符串标记。

我可以这样做吗?也许只用一种语言进行本地化(ibtool)?

最佳答案

我想您可以继承UILabel:

@interface MyLabel : UILabel {
}

@end

@implementation MyLabel

- (void) awakeFromNib {
    self.text = @"MyText"; // load text from your constants file here
}

@end


并将该类设置为IB中的MyLabel。如果您要在多个标签上使用多个字符串,则可以使用IB标签扩展它,并在awakeFromNib中对其进行检查(将它们与常量文件中的键进行匹配)。

关于iphone - 在不链接IBOutlet的情况下填充UILabel文本,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/3109791/

10-14 23:07