本地化按钮Swift



例如,我有一个应用程序,它有一个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,但不适用于按钮。我做错了什么?如何本地化按钮标题标签?

您必须使用UIButtonsetAttributedTitle:forState:,而不是试图操作文本标签本身。例如:

mainButton.setAttributedTitle(myAttributeString, forState: .normal)

最新更新