Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/18.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Swift 定制uilabel并使其国际化的最佳方法_Swift_Localization_Internationalization_Storyboard_Uilabel - Fatal编程技术网

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

Swift 定制uilabel并使其国际化的最佳方法,swift,localization,internationalization,storyboard,uilabel,Swift,Localization,Internationalization,Storyboard,Uilabel,我正在更改我的应用程序,通过添加多种语言使其可本地化/国际化,因此我在故事板上有一些文本,在swift文件中有其他文本,因此我必须使它们可国际化,但我不知道如何保留自定义字体并使其可国际化 我创造了这些: 因此,如果我了解到第一个字符串文件是用于UILabel的,它写在故事板中。第二个是swift文件中的文本,也是UIlabel链接的 但我必须定制,字体,颜色。。。对于某些文本,我不知道如何处理故事板中的UILabel,但对于swift文件,我做到了: var main_string

我正在更改我的应用程序,通过添加多种语言使其可
本地化/国际化
,因此我在故事板上有一些文本,在swift文件中有其他文本,因此我必须使它们可
国际化
,但我不知道如何保留自定义字体并使其可
国际化

我创造了这些:

因此,如果我了解到第一个字符串文件是用于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

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

你应该使用
@IBInspectable
属性的优点。@CZ54我没有发现什么有趣的地方,在这里我发现了这个:但是字符的数量在不同的语言之间发生了变化。MeTrE de Survives Dethe Dead Dela短语?@ CZ54最简单的PAR取自JE VUX GER ReR 2:“Bojouet et BieSooice”“Hello and Welp”,DoC J'AuraIS 2 Figeles de SouthSoul倾倒Ger r'L'国际化,MAIS评论Meltle“欢迎”,“Bunjure”EN Rue et le“ET”et“and”。CZ54是一个公平的、公平的、公平的、公平的、公平的、公平的、公平的、公平的、公平的、公平的、公平的、公平的、公平的、公平的、公平的、公平的、公平的、公平的、公平的、公平的、公平的、公平的、公平的、公平的、公平的、公平的、公平的、公平的、公平的、公平的、公平的、公平的