在Xcode中本地化按钮

时间:2013-09-20 19:52:51

标签: ios xcode localization pseudolocalization

这是我到目前为止的第一个问题,所以我希望能有所了解!

我正在本地化整个应用程序。我对伪标记正确翻译的标签没有问题。但是,尝试使用按钮实现相同功能则不起作用。

代码是

 [self.Clear setTitle:NSLocalizedString(@"Clear",nil) forState:UIControlStateNormal];

和en.plist内容中的.string文件看起来像这样

 "Clear" = "Blah";

伪定位不起作用,我真的很感激一些帮助。模拟器一直显示清除。

如果您对此有任何疑问,我会回答!

请不要吃我:P

1 个答案:

答案 0 :(得分:0)

在Interface Builder中,您可以设置4个字符串,一个用于“状态配置”下拉列表中的每个状态。

或者,或者,在代码中,为每个州设置按钮标题:

UIButton *button = [UIButton buttonWithType:UIButtonTypeRoundedRect];
[button setTitle:NSLocalizedString(@"21.title", @"Norm!")    forState:UIControlStateNormal];
[button setTitle:NSLocalizedString(@"21.title-highlighted", @"hi btn") forState:UIControlStateHighlighted];
[button setTitle:NSLocalizedString(@"21.title-selected", @"sel btn") forState:UIControlStateSelected];
[button setTitle:NSLocalizedString(@"21.title-disabled", @"dis btn") forState:UIControlStateDisabled];

Courtsey:Localize IOS button label