我使用本地化字符串来本地化UI元素。一切都有效,除了按钮标题的本地化。
"21.title" = "应该是本地化后的文本"; //不起作用
我认为这可能是由于按钮状态(...forState:UIControlStateNormal...)引起的,标题可以通过视图状态设置。如何在本地化文件中定义它呢?
如何在本地化字符串中定义按钮标题?有什么技巧吗?
注意:我知道如何从源代码中完成,我的问题是如何通过本地化字符串文件完成。所以:我知道如何使用本地化字符串来本地化UI,但不包括按钮。
我使用本地化字符串来本地化UI元素。一切都有效,除了按钮标题的本地化。
"21.title" = "应该是本地化后的文本"; //不起作用
我认为这可能是由于按钮状态(...forState:UIControlStateNormal...)引起的,标题可以通过视图状态设置。如何在本地化文件中定义它呢?
如何在本地化字符串中定义按钮标题?有什么技巧吗?
注意:我知道如何从源代码中完成,我的问题是如何通过本地化字符串文件完成。所以:我知道如何使用本地化字符串来本地化UI,但不包括按钮。
"21.title" = "It should be the localized text"; //does not work
应该阅读"21.normalTitle" = "It should be the localized text"; //does work
反而。
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];
Localizable.strings
文件中。只要将其复制到您的应用程序中,您就可以获得替换;当然,您也可以支持多种语言。本地化教程和IB本地化。"0ZD-ku-bT7.title" = “Fechar";
注意到他们使用了两个不同的双引号!这会以微妙的方式破坏文件,但编译器不会报错。
正确的代码应该是
"0ZD-ku-bT7.title" = "Fechar";