在将文本分配给UILabel文本属性之前调用委托

时间:2013-12-30 16:58:12

标签: uiview delegates nsstring objective-c-category

我不知道我是否为我的问题选择了正确的标题。

我开发了一个应用程序,现在我想在将文本分配给UILabel或UIView文本属性之前处理文本。

而不是

myLabel.text = story.text

这样做:

myLabel.text = [story.text substituteCharactersOfText];

substituteCharactersOfText是我添加到NSString类

的类别I的方法

因此,如果我有很多标签或其他视图,那么手动调用此类别方法将很困难或者错误。 (也许我忘了一个用于另一个标签。文本)

在将文本分配给UILabel.text之前,还是自动调用此方法吗?

我想也许有目标方式-c我不知道(也许是委托的特殊用途)!!

1 个答案:

答案 0 :(得分:0)

子类UILabel并覆盖setText:

@implementation HALabel

- (void)setText:(NSString *)text {
    [super setText:[text substituteCharactersOfText]];
}

@end