定制uilabel并使其国际化的最佳方式

时间:2018-04-25 13:06:49

标签: swift localization internationalization storyboard uilabel

我正在通过添加多种语言来更改我的应用程序localizable/internationalizable,所以我在故事板上有一些文本,而swift文件中有其他文本,所以我必须将它们internationalizable,但我不知道如何保留自定义字体并将其设为internationalizable

我创造了这些: enter image description here

enter image description here

因此,如果我理解第一个字符串文件是针对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

但我怎样才能管理不同的语言?因为我使用范围所以看起来很难。管理它的最佳方法是什么?

0 个答案:

没有答案