gpt4 book ai didi

iphone - 更改选项卡栏元素的语言

转载 作者:行者123 更新时间:2023-12-03 21:00:28 24 4
gpt4 key购买 nike

我们正在开发一款将在西类牙分发的 iPhone 应用程序。它包含一个选项卡栏,但我们不太确定如何将“更多”和“编辑”更改为西类牙语。我确信有一个简单的解决方案...有人知道如何做到这一点吗?

====编辑1====

这就是我们添加标签栏的方式。如您所见,我们为每个按钮创建一个 tabBarItem,但当超过 5 个按钮时,“更多”按钮会自动出现(正如预期的那样)。

for (int i = 0; i < [buttonNames count]; i++) {
switch (i) {
case 1:
viewController = [[fotos alloc] init];
break;
case 2:
viewController =[[videos alloc] init];
break;
case 3:
viewController =[[deportes alloc] init];
break;
default:
viewController = [[MyAppViewController alloc] initWithCategory:i strCategory:[tempNames objectAtIndex:i]];
break;
}

UINavigationController *nav = [[UINavigationController alloc] initWithRootViewController:viewController];
UITabBarItem *tabBarItem = [[UITabBarItem alloc] initWithTitle:[buttonNames objectAtIndex:i] image:[UIImage imageNamed:[imgNames objectAtIndex:i]] tag:i];
nav.tabBarItem = tabBarItem;
[controllers addObject:nav];
[viewController release];
[nav release];
[tabBarItem release];
}

// Create the toolbar and add the view controllers
tabBarController = [[UITabBarController alloc] init];
[tabBarController setViewControllers:controllers animated:YES];
tabBarController.customizableViewControllers = controllers;
tabBarController.delegate = self;

// Set up the window
[window addSubview:tabBarController.view];
[window makeKeyAndVisible];

====已解决====

我所需要的只是项目中的 es.lproj 目录。我在 XCode 中创建一个新文件(文件 > 新文件... > Mac OS X/其他 > 字符串文件),将其命名为 Localized.strings 并将其保存在 es.lproj 中。任何需要本地化的字符串都需要在此文件中定义,但操作系统生成的所有其他字符串(选项卡栏中的“更多”、“编辑”和“完成”按钮、视频控件等)将自动翻译。

最佳答案

如果您使用内置的定义类型,它应该会自动工作。如果它们是您自己的文本,您需要在代码中使用 NSLocalizedString,从终端运行 genstrings,然后在包中提供西类牙语 lproj。

关于iphone - 更改选项卡栏元素的语言,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/803060/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com