source pro open license instalar como iphone objective-c

iphone - open - uikit pro



¿Hay alguna forma de dibujar texto en color utilizando la adición UIKit para NSString en el iPhone? (4)

¿Hay alguna forma de dibujar texto en color utilizando la adición UIKit para NSString en el iPhone?


El NSString en sí mismo no tiene conocimiento de cómo se mostrará; es simplemente datos. La visualización se maneja en cualquier vista que presente el texto al usuario. Puede ser un UILabel, un UITextfield, etc. Estas clases suelen almacenar su texto en un UILabel o una propiedad de texto. El color del texto generalmente se puede establecer con:

aLabel = [[UILabel alloc] init]; aLabel.text = @"My String"; aLabel.textColor = [UIColor blackColor];


En el escritorio puede usar NSAttributedString, pero esto no está disponible en el iPhone. Si solo está tratando de poner texto en color en la pantalla, la forma más sencilla es usar un UILabel. Puedes manipular el texto, la fuente y el color de esta manera:

myLabel.text = @"Your text"; myLabel.font = [UIFont boldSystemFontOfSize:16]; myLabel.textColor = [UIColor redColor];


La solución de Brad agrega bastante código si no tiene un contexto a la mano (por ejemplo, si está haciendo esto en un método drawRect:).

La forma de hacerlo sin CG es.

[[UIColor redColor] set];

o cualquier color que quieras.


Si, por las adiciones de NSString UIKit, se refiere a los métodos de categoría drawAtPoint: y drawInRect :, entonces todo lo que necesita hacer para cambiar su color dibujado es colocar

CGContextSetFillColorWithColor(context, textColor);

antes de llamar a drawAtPoint: o drawInRect :. El color de relleno del contexto se utiliza como color del texto cuando se dibuja manualmente.