我正在通过添加多种语言来更改我的应用程序localizable/internationalizable
,所以我在故事板上有一些文本,而swift文件中有其他文本,所以我必须将它们internationalizable
,但我不知道如何保留自定义字体并将其设为internationalizable
。
因此,如果我理解第一个字符串文件是针对UILabel的,那么这些文件是在故事板中编写的。第二个是swift文件中的文本,也是UIlabel链接的。
但我必须自定义,字体,颜色......对于某些文本,我不知道如何为故事板中的UILabel做,但对于swift文件我做了:
var main_string = "VOTRE EXPERT DU\nREGROUPEMENT DE CRÉDITS\nEN FRANCE DEPUIS 1998."
var string_to_color = "1998"
var string_to_bold = "REGROUPEMENT DE CRÉDITS"
var range_color = (main_string as NSString).range(of: string_to_color)
var range_bold = (main_string as NSString).range(of: string_to_bold)
let attributedString = [ NSAttributedStringKey.font: UIFont(name: "gotham-book", size: 18.0)! ]
let myString = NSMutableAttributedString(string: "VOTRE EXPERT DU\nREGROUPEMENT DE CRÉDITS\nEN FRANCE DEPUIS 1998.", attributes: attributedString)
NSLocalizedString("Welcome", comment: "")
myString.addAttribute(NSAttributedStringKey.foregroundColor, value: UIColor.orange , range: range_color)
let font = UIFont(name: "gotham-bold", size: 18.0)
myString.addAttribute(NSAttributedStringKey.font, value: font, range: range_bold)
accueilTopLabel.attributedText = myString
但我怎样才能管理不同的语言?因为我使用范围所以看起来很难。管理它的最佳方法是什么?