本地化xCode中的自定义UIButton

问题描述:

我很难过试图将本地化标签添加到自定义按钮。本地化xCode中的自定义UIButton

我已经试过这样:

[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", @""); 

我可以看到按钮,但不是标签。如果我删除按钮图像,我可以看到标签。我真的很想拥有这两种语言,而且我不希望每种语言都有按钮,尽管这是可能的。

有没有更好的方法?

谢谢!

使用了setBackgroundImage:ForState:不是setImage:

+0

大!万分感谢.. – 2012-03-01 02:28:48