我有一个带有一些视图的iPhone故事板.例如,导航项标题名为News,应该翻译成其他语言.

当我在故事板中添加新的本地化时,它为新语言创建了当前故事板的副本.在这里,我可以更改导航项的标题,但对我来说,它似乎不是很有用.如果我的故事板包含100个视图,而我需要支持10种语言,该怎么办?如果我需要改变我的原始故事板中的某些内容,我必须对所有语言进行相同的更改.这似乎很奇怪.在哪些情况下,这可能有用?

我能做些什么呢?我应该只使用英文故事板,并使用NSLocalizedString手动翻译ViewController中的每个元素吗?

推荐答案

在iOS 6中,信息选项卡下有一个项目设置,上面写着"使用基本国际化".如果选中该框,它将把所有的字符串从故事板中拉出来,放到国际化的脚本中.字符串文件.

这样你就不必有多份故事板了.

在此处输入图像描述

Objective-c相关问答推荐

日期更改时的 UIDatePicker

iOS8:退出应用程序后不久出现蓝条正在使用您的位置

单例实例与类方法

Objective C 中的多个委托

UIAlertView 按钮操作

ios10:viewDidLoad 框架宽度/高度未正确初始化

iOS 应用 Display Recorder 如何在不使用私有 API 的情况下录制屏幕?

如何将 NSDate 转换为今天、昨天、一周前、一个月前、一年前等相对格式?

如何为代码自动格式化设置 Xcode 插件

NSPredicate 与整数比较

我可以以编程方式滚动到 UIPickerView 中所需的行吗?

添加自定义 initWith?

发出许多网络请求的 iOS 应用程序的最佳架构?

在Objective-C中替换字符串中的一个字符

如何制作真正的私有实例变量?

UICollectionView 单元格 Select 和单元格重用

自定义 colored颜色 我的 UIActivityIndi​​catorView

UIView: opaque vs. alpha vs. opacity

在 Objective-C 中计算两个日期之间的天数

UICollectionView 断言失败