这是我到目前为止的第一个问题,所以我希望能有所了解!
我正在本地化整个应用程序。我对伪标记正确翻译的标签没有问题。但是,尝试使用按钮实现相同功能则不起作用。
代码是
[self.Clear setTitle:NSLocalizedString(@"Clear",nil) forState:UIControlStateNormal];
和en.plist内容中的.string文件看起来像这样
"Clear" = "Blah";
伪定位不起作用,我真的很感激一些帮助。模拟器一直显示清除。
如果您对此有任何疑问,我会回答!
请不要吃我:P
答案 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