本地化自定义表格视图单元格中的按钮和标签 [swift]
Localize buttons and label in custom tableview cell [swift]
我有一个带有自定义单元格的表格视图。
每个都由几个对象组成:按钮和文本。
我在本地化按钮内容时遇到了一些问题。
我有我的 .strings 文件,其中定义了键和翻译文本,例如
START="Start";
通话中
cell.startButton.setTitle(NSLocalizedString("START", comment: ""), forState: .Normal)
因此,我没有使用 'Start' 作为文本按钮,而是使用了 'START',为什么?当然文本没有本地化,因为我总是阅读 'START'.
编辑:
我准备了一个显示相同行为的测试应用程序。
下载 link 是 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)
我有一个带有自定义单元格的表格视图。 每个都由几个对象组成:按钮和文本。 我在本地化按钮内容时遇到了一些问题。 我有我的 .strings 文件,其中定义了键和翻译文本,例如
START="Start";
通话中
cell.startButton.setTitle(NSLocalizedString("START", comment: ""), forState: .Normal)
因此,我没有使用 'Start' 作为文本按钮,而是使用了 'START',为什么?当然文本没有本地化,因为我总是阅读 'START'.
编辑: 我准备了一个显示相同行为的测试应用程序。 下载 link 是 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)