我使用本地化字符串来本地化UI元素。一切正常工作,除了本地化按钮的标题。
“21标题”=“它应该是本地化文本”;//不起作用
我认为这是由状态按钮(...forState:UIControlStateNormal.)引起的,标题可以由视图状态设置。我如何才能在本地化文件中验证它?
如何在本地化字符串中定义按钮标题?诀窍是什么?
注意:我知道如何从源代码中做这件事,我的问题是如何通过本地化字符串文件来做到这一点。因此:我知道如何使用本地化字符串来本地化UI,但按钮除外。
发布于 2013-02-03 02:54:03
在Interface中,您可以设置4个字符串,每个字符串对应于"State Config“下拉列表中的每个状态。
或者,在代码中,为每个状态设置按钮标题:
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中本地化
发布于 2014-04-08 11:05:36
"21.title" = "It should be the localized text"; //does not work应改为
"21.normalTitle" = "It should be the localized text"; //does work而不是。
发布于 2015-09-25 14:38:13
就我而言,我已经把文件发出去翻译了。当他们回来的时候,有一个微妙的错误
"0ZD-ku-bT7.title" = “Fechar";注意,他们使用了两个不同的双引号!这将以在编译器中不会失败的微妙方式破坏文件。
正确的代码必须是
"0ZD-ku-bT7.title" = "Fechar";https://stackoverflow.com/questions/14668299
复制相似问题