例如,我有一个应用程序,它有一个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()
不过,在我将手机语言设置更改为德语后,翻译只适用于Label,但不适用于按钮。我做错了什么?如何本地化按钮标题标签?
您必须使用UIButton
的setAttributedTitle:forState:
,而不是试图操作文本标签本身。例如:
mainButton.setAttributedTitle(myAttributeString, forState: .normal)