лучший способ настроить uilabel и сделать его интернационализированным - PullRequest
0 голосов
/ 25 апреля 2018

Я изменяю свое приложение, чтобы оно стало localizable/internationalizable, добавляя несколько языков, поэтому у меня есть некоторые тексты на раскадровке, а другие - в файлах swift, поэтому я должен сделать их internationalizable, но я нене знаю, как сохранить настроенный шрифт и сделать его internationalizable.

Я создал их: enter image description here

enter image description here

Так что, если я понимаю, первые строковые файлы для 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

Но как мне управлять разными языками?Потому что я использую диапазоны, поэтому это выглядит сложно.Какой лучший способ справиться с этим?

...