【发布时间】:2020-03-08 00:04:52
【问题描述】:
例如,我有一个应用程序,它有一个 textLabel 和一个按钮,它们首先设置为:
mainLabel.attributedText = "labelNewText".uppercased()
mainButton.titleLabel?.attributedText = "buttonNewText".uppercased()
然后我创建了一个本地化文件,在其中为德语设置了一些值:
"labelNewText" = "Etikette";
"buttonNewText" = "Taste";
并重写了标签和按钮的设置,例如:
mainLabel.attributedText = "\(NSLocalizedString("labelNewText", comment: ""))".uppercased()
mainButton.titleLabel?.attributedText = "\(NSLocalizedString("buttonNewText", comment: ""))".uppercased()
不过,在我将手机语言设置更改为德语后,翻译仅适用于标签,但不适用于按钮。我在做什么错以及如何本地化按钮 titleLabel?
【问题讨论】:
-
对于
mainLabel,你不必将字符串插入字符串,你可以让它成为:mainLabel.attributedText = NSLocalizedString("labelNewText", comment: "").uppercased()。
标签: swift xcode localization localizable.strings