首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >本地化IOS按钮标签

本地化IOS按钮标签
EN

Stack Overflow用户
提问于 2013-02-03 00:48:02
回答 3查看 14.9K关注 0票数 15

我使用本地化字符串来本地化UI元素。一切正常工作,除了本地化按钮的标题。

“21标题”=“它应该是本地化文本”;//不起作用

我认为这是由状态按钮(...forState:UIControlStateNormal.)引起的,标题可以由视图状态设置。我如何才能在本地化文件中验证它?

如何在本地化字符串中定义按钮标题?诀窍是什么?

注意:我知道如何从源代码中做这件事,我的问题是如何通过本地化字符串文件来做到这一点。因此:我知道如何使用本地化字符串来本地化UI,但按钮除外。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2013-02-03 02:54:03

在Interface中,您可以设置4个字符串,每个字符串对应于"State Config“下拉列表中的每个状态。

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

代码语言:javascript
复制
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中本地化

票数 7
EN

Stack Overflow用户

发布于 2014-04-08 11:05:36

代码语言:javascript
复制
"21.title" = "It should be the localized text"; //does not work

应改为

代码语言:javascript
复制
"21.normalTitle" = "It should be the localized text"; //does work

而不是。

票数 36
EN

Stack Overflow用户

发布于 2015-09-25 14:38:13

就我而言,我已经把文件发出去翻译了。当他们回来的时候,有一个微妙的错误

代码语言:javascript
复制
"0ZD-ku-bT7.title" = “Fechar";

注意,他们使用了两个不同的双引号!这将以在编译器中不会失败的微妙方式破坏文件。

正确的代码必须是

代码语言:javascript
复制
"0ZD-ku-bT7.title" = "Fechar";
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14668299

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档