Crear IBInspectable de carácter unicode

He creado algunas fonts de icons utilizando sitios web como ( http://fontastic.me/ ) que le da el file .ttf.

puedes usarlo por

myLable.text = "\u{e002}" // print("\u{e002}") // print("\u{1F496}") //💖 

Esto funciona muy bien, pero quiero pasar la secuencia directamente usando storyboard.

Luego empiezo a trabajar con la subclass UILabel y creo @IBInsectable para la cadena unicode. pero esto no estaba funcionando. El siguiente es el código de IBInspectable.

 @IBInspectable internal var myString: String? { didSet { text = "\u{e002}" // this works text = "\\u{\(myString)}" //\u{e002} this not } 

o

 let myString = "e002" print("\\u{\(myString)}") //\u{e002} 

incluso esto tampoco funciona

 print(myString) text = String(UTF8String: myString!) 

pero esto solo imprimirá el text que se supone que imprima Icono como print("\u{e002}") esto print("\u{e002}") . ¿Cómo resolver esto, lo que me falta?

Gracias de antemano por cualquier ayuda.

Debe usar la class NSScanner que lo ayuda a convertir NSString a unicode.

En IBInspectable, solo pase el código sin usar la class NSScanner para convertir NSString a Unicode y puede usar como carácter unicode

Al igual que si desea usar \ ue002 , solo establezca e002 en NSSString

A continuación se muestra el ejemplo que desea, como la subclass de UILabel y la propiedad con el elemento IBInspectable.

 class LabelSubClass: UILabel { @IBInspectable internal var myString: String? { didSet { let scanner: NSScanner = NSScanner(string: myString!) var code: UInt32 = 0 scanner.scanHexInt(&code) let unicodeString: String = String(format:"%C", UInt16(code)) print("unicodeString: \(unicodeString)") text = unicodeString } } } 

Vea aquí cómo configurar unicode para elemento inspeccionable
Aquí puede ver la salida del código anterior.