Локализация пользовательского UIButton в xCode - PullRequest
0 голосов
/ 01 марта 2012

Я в тупике, пытаясь добавить локализованный ярлык для пользовательской кнопки.

Я пробовал это:

[button1 setImage:[UIImage imageNamed:buttonFile] forState: UIControlStateNormal];
    NSString *buttonTitle =  NSLocalizedString(@"RECORD", @"");
    [button1 setTitle:buttonTitle forState:UIControlStateNormal];

это:

for (id label in [button1 subviews])                
  if ([label isKindOfClass:[UILabel class]])
  {
    [label setTextAlignment:UITextAlignmentCenter];
    [label setFont:[UIFont fontWithName:fontName size:14]];
    [label setText: NSLocalizedString(@"RECORD", @"")];// forState:UIControlStateNormal];
  }

и это:

button1.titleLabel.text = NSLocalizedString(@"RECORD", @"");

Я вижу кнопку, но не ярлык.Если я удаляю изображение кнопки, я вижу этикетку.Мне бы очень хотелось иметь оба, и я бы предпочел не иметь кнопок для каждого языка, хотя это возможно ..

Есть ли лучшие способы?

Спасибо !!

1 Ответ

1 голос
/ 01 марта 2012

Использовать setBackgroundImage: ForState: вместо setImage:

...