【发布时间】:2014-05-06 05:58:11
【问题描述】:
我的应用程序中有 UITabBar。
问题是我正在使用 Apple 目前不支持的语言进行开发。需要对当前以英语出现的一些系统元素进行本地化。其中之一是 UITabBar 上的“更多”按钮。
有人可以帮我怎么做吗?我已经读到不可能以简单的方式更改该按钮标题。
非常感谢您的帮助:)
【问题讨论】:
标签: ios user-interface internationalization tabbar
我的应用程序中有 UITabBar。
问题是我正在使用 Apple 目前不支持的语言进行开发。需要对当前以英语出现的一些系统元素进行本地化。其中之一是 UITabBar 上的“更多”按钮。
有人可以帮我怎么做吗?我已经读到不可能以简单的方式更改该按钮标题。
非常感谢您的帮助:)
【问题讨论】:
标签: ios user-interface internationalization tabbar
您需要做一些事情。
您可以按照本教程中的确切步骤进行操作:http://www.raywenderlich.com/64401/internationalization-tutorial-for-ios-2014
仅用于按钮:
如果没有情节提要:-
我认为你的代码会像
[self.myButton setTitle:NSLocalizedString(@"More", nil) forState:UIControlStateNormal];
在该语言的 Localizable.strings 中
"More"="THE TRANSLATION";
更新:
为UITabBarController创建一个自定义类,并在viewDidLoad中添加以下代码
UITabBarItem * tabBarItem = [[UITabBarItem alloc] initWithTitle:NSLocalizedString(@"Yo", nil) image:[UIImage imageNamed:@"Image Name"] tag:0];
[[self.moreNavigationController.viewControllers objectAtIndex:0] setTabBarItem:tabBarItem];
[[self.moreNavigationController.viewControllers objectAtIndex:0] setTitle:NSLocalizedString(@"Yo", nil)];
然后你可以使用Localizable.strings 来本地化文本。我特意在测试项目上加上了“Yo”。
【讨论】: