versiones guia español descargar actualizar ios uilabel uifont

ios - guia - qgis manual



¿Cómo forzar a UILabel a dibujar un texto con caracteres en mayúsculas? (5)

Esta es la versión Swift 3 & Swift 4:

titleLabel.text = titleLabel.text?.uppercased()

¿Cómo forzar a UILabel a dibujar un texto con caracteres en mayúsculas?


Se preguntaba si podría haber un equivalente a la declaración de CSS text-transform: uppercase; para el texto atribuido en iOS. Desafortunadamente, esto no está disponible, y estoy de acuerdo en que podría ser conveniente agregar un atributo para esto.

Personalmente, he subclasificado UILabel, agregué una propiedad booleana en uppercase y sobrescribí el definidor de texto para que automáticamente llame a uppercaseString en el nuevo valor si uppercase se establece en verdadero.


Si deseas forzar una cadena para que se muestre en todos los caracteres en mayúsculas en Swift, aquí está mi código que funciona muy bien para mí.

titleLabel.text = youStringVariable.uppercaseString


Un vistazo rápido a la documentación hubiera sido más rápido.

NSString *upperCase = [string uppercaseString];


C objetivo

NSString *text = @"Hello"; [myLabel setText:[text uppercaseString]];

Swift 3 y 4

let text = "Hello" myLabel.text = text.uppercased()