在xCode中本地化自定义UIButton

时间:2012-03-01 01:38:46

标签: xcode localization uibutton uilabel

我难以尝试将自定义标签添加到自定义按钮。

我试过这个:

[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 个答案:

答案 0 :(得分:1)

使用setBackgroundImage:ForState:而不是setImage: