Я изменяю свое приложение, чтобы оно стало localizable/internationalizable
, добавляя несколько языков, поэтому у меня есть некоторые тексты на раскадровке, а другие - в файлах swift, поэтому я должен сделать их internationalizable
, но я нене знаю, как сохранить настроенный шрифт и сделать его internationalizable
.
Я создал их:
Так что, если я понимаю, первые строковые файлы для UILabel, которые написаны в раскадровке.Второй - для текста в быстрых файлах, также связанных с UIlabel.
Но я должен настроить шрифты, цвета ... для некоторых текстов, и я не знаю, как сделать UILabel в раскадровке, но для быстрых файлов я сделал это:
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
Но как мне управлять разными языками?Потому что я использую диапазоны, поэтому это выглядит сложно.Какой лучший способ справиться с этим?