例如,我有一个具有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进行本地化?
答案 0 :(得分:1)
您必须使用UIButton
的{{1}}而不是尝试操纵文本标签本身。例如:
setAttributedTitle:forState: