iphone - ¿Cómo ingresar caracteres Unicode en UILabel en Interface Builder?
ios utf-8 (5)
En Xcode 8 / Swift 3 lo más fácil es usar el escape Unicode:
let a = "/u{1F50A}"
Me gustaría mostrar un caracter Unicode (el símbolo de altavoz U + 1F50A) en la etiqueta. ¿Es posible ingresar este símbolo en Interface Builder?
Es divertido por qué pocas personas lo sabían. Puede ingresar símbolos Unicode directamente manteniendo presionada la "Opción" e ingresando el dígito hexadecimal. Todo lo que necesita: (Ejemplo Sierra) vaya a "Preferencia -> Teclados -> Fuentes de entrada" y busque "Hex Unicode". Debería aparecer en la sección "Otros". Luego agrégalo y luego podrás ingresar a Unicode-char en cualquier lugar simplemente seleccionando esta fuente de entrada.
Por ejemplo: ✓ = (Alt + 2713), € - (20ac), etc. La sección más interesante de 2100 a 2800. Lista completa que puede encontrar aquí - Tabla Unicode
PS: Este método es sutable solo para Unicodes de cuatro dígitos
Hazlo programáticamente.
Declare un IBOutlet para la etiqueta, con los medios de tipo NSString:
// UTF-8 Hexadecimal Encoding
NSString *myString = [NSString stringWithUTF8String:"0xF09F948A"];
myLabel.text = myString;
Además, eche un vistazo a this pregunta.
Para aquellos que intentaron hacerlo programáticamente, pero fallaron, simplemente usa esto:
label.text = @"/U0001F50A";
Sí, puede hacer clic en Edit
-> Special Characters...
- allí puede encontrar todos los caracteres Unicode (incluidos los emoji) y copiarlos / pegarlos donde haya establecido el texto de la etiqueta en InterfaceBuilder
.
EDITAR : A partir de Xcode6 es Edición> Emoji y personajes