2

亲爱的程序员,

我正在创建一个 customLabel 类,如下所示:

@interface CustomLabel : UILabel {
    NSString *customBundlePath;
}

@implementation CustomLabel

- (void)drawTextInRect:(CGRect)rect
{
   NSString *result=[self getLocalvalue:self.text];
   [result drawInRect:rect withFont:self.font];
}

-(void)awakeFromNib
{
  NSLog(@"%@",self.text);
}

-(NSString *)getLocalvalue:(NSString*)textTolocalize
{

  // some code
  return localizedText;
}

但我的问题是,在笔尖加载时,drawTextInRect 方法只为 Label 调用一次。

如果 popig 再次出现视图,那么每个 customLabel 对象将执行哪个方法?

请帮帮我。提前致谢。

4

1 回答 1

1

您不需要自定义类。

NSString *someTextString = NSLocalizedString(@"SomeText", @"Description of text for translators")
[myLabel setText:someTextString];

然后,您可以从文件中提取字符串并提供正确的本地化文本。

几个有用的链接:

http://www.icalocalize.com/site/tutorials/iphone-applications-localization-guide/

http://www.raywenderlich.com/2876/how-to-localize-an-iphone-app-tutorial

于 2011-11-30T12:16:18.473 回答