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是一个公平的、公平的、公平的、公平的、公平的、公平的、公平的、公平的、公平的、公平的、公平的、公平的、公平的、公平的、公平的、公平的、公平的、公平的、公平的、公平的、公平的、公平的、公平的、公平的、公平的、公平的、公平的、公平的、公平的、公平的、公平的、公平的