我有一个带有自定义单元格的表格 View 。 每个都由几个对象组成:按钮和文本。 我在本地化按钮内容时遇到了一些问题。 我有我的 .strings 文件,其中定义了键和翻译文本,例如
START="Start";
打电话
cell.startButton.setTitle(NSLocalizedString("START", comment: ""), forState: .Normal)
因此,我没有将“开始”作为文本按钮,而是使用“开始”,为什么?当然文本没有本地化,因为我总是读“START”。
编辑: 我准备了一个显示相同行为的测试应用程序。 下载链接是HERE 有人可以帮忙吗?
编辑2: 我发现必须调用字符串文件的错误:'Localizable.strings' 我不知道......
最佳答案
字符串文件的正确语法是:
"id" = "localized message";
在你的情况下你必须写:
"START" = "Start";
而您在标识符中省略了双引号:
START = "Start"; // This is wrong
旁注:如果您要进行大量本地化,我建议添加此字符串扩展名:
extension String {
var localized: String {
return NSLocalizedString(self, comment: "")
}
}
然后您可以使本地化变得更加简单:
cell.startButton.setTitle("START".localized, forState: .Normal)
关于ios - 在自定义 tableview 单元格中本地化按钮和标签 [swift],我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28381392/