2012-03-01 88 views
0

我很難過試圖將本地化標籤添加到自定義按鈕。本地化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", @""); 

我可以看到按鈕,但不是標籤。如果我刪除按鈕圖像,我可以看到標籤。我真的很想擁有這兩種語言,而且我不希望每種語言都有按鈕,儘管這是可能的。

有沒有更好的方法?

謝謝!

回答

1

使用了setBackgroundImage:ForState:不是setImage:

+0

大!萬分感謝.. – 2012-03-01 02:28:48