我想在用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/