本地化按钮Swift

时间:2020-03-08 00:04:52

标签: swift xcode localization localizable.strings

例如,我有一个具有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进行本地化?

1 个答案:

答案 0 :(得分:1)

您必须使用UIButton的{​​{1}}而不是尝试操纵文本标签本身。例如:

setAttributedTitle:forState:
相关问题