【问题标题】:Localizing iOS "More" button本地化 iOS“更多”按钮
【发布时间】:2014-05-06 05:58:11
【问题描述】:

我的应用程序中有 UITabBar。

问题是我正在使用 Apple 目前不支持的语言进行开发。需要对当前以英语出现的一些系统元素进行本地化。其中之一是 UITabBar 上的“更多”按钮。

有人可以帮我怎么做吗?我已经读到不可能以简单的方式更改该按钮标题。

非常感谢您的帮助:)

【问题讨论】:

    标签: ios user-interface internationalization tabbar


    【解决方案1】:

    您需要做一些事情。

    1. 本地化故事板(例如:按钮上的文本)
    2. 为不在情节提要内的其他自定义字符串创建 Localizable.strings
    3. 本地化任何包含文本的 UI 元素(例如:图像)

    您可以按照本教程中的确切步骤进行操作: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”。

    【讨论】:

    • 我只需要不那么明显的更多按钮的方式。
    • 如果您的按钮在情节提要内,那么您只需要本地化情节提要。您可以从我上面给出的链接中查看“添加西班牙语本地化”部分。您将看到在情节提要下创建了一个新文件。我附上了我的一个项目的屏幕截图。
    • 我正在写关于系统按钮的更多。此外,我不在那个项目中使用故事板。
    • 如果不在情节提要内,则必须使用 Localizable.strings 文件。刚刚更新了我上面的答案。
    • 那不是那个。这与那种本地化无关。问题是如何更改 UiTabBar 上的更多按钮,该按钮不是由用户设置,而是来自 iOS。但是感谢您的尝试...
    猜你喜欢
    • 2013-01-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-10-09
    • 2012-11-21
    • 1970-01-01
    相关资源
    最近更新 更多