¿Hay alguna forma de dibujar texto en color con la adición de UIKit para NSString en el iPhone?¿Hay alguna manera de dibujar texto de color usando la adición de UIKit para NSString en el iPhone?
¿Hay alguna manera de dibujar texto de color usando la adición de UIKit para NSString en el iPhone?
Respuesta
Si por las adiciones NSString UIKit, te refieres a la categoría drawAtPoint métodos: y drawInRect :, entonces todo lo que necesita hacer para cambiar su color es dibujado lugar
CGContextSetFillColorWithColor(context, textColor);
antes de llamar a drawAtPoint: o drawInRect :. El color de relleno del contexto se usa como el color del texto cuando se dibuja manualmente.
En el escritorio, puede usar NSAttributedString, pero esto no está disponible en el iPhone. Si solo intenta poner texto en color en la pantalla, la manera más fácil es simplemente usar un UILabel. Puede manipular el texto, la fuente y el color de esta manera:
myLabel.text = @"Your text";
myLabel.font = [UIFont boldSystemFontOfSize:16];
myLabel.textColor = [UIColor redColor];
El NSString en sí no tiene conocimiento de cómo se mostrará; es simplemente datos. La pantalla 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 UILabel o en una propiedad de texto. El color del texto por lo general se puede establecer con:
aLabel = [[UILabel alloc] init];
aLabel.text = @"My String";
aLabel.textColor = [UIColor blackColor];
Esto no ocurre con UIKit. UIKit ha agregado muchos métodos a NSString que son útiles para calcular cómo se procesará el texto. http://developer.apple.com/library/ios/#documentation/uikit/reference/NSString_UIKit_Additions/Reference/Reference.html – Kekoa
La solución de Brad agrega bastante código si no tiene un contexto práctico (por ejemplo, si está haciendo esto en un método drawRect:).
La manera de hacerlo sin equipo eléctrico es
[[UIColor redColor] set];
o cualquier color que desee.
Gracias, esto funciona perfecto, simple y RÁPIDO: D! (Es más rápido que NSString drawInRect que UILabel) – elslooo
Nombre del método más descriptivo de Apple ?? –
Después de probar la solución de @Brad y obtuve el error CGContextSetFillColorWithColor: contexto inválido 0x0, no se puede resolver, me desplazo hacia abajo y [[UIColor redColor] establezco] salvar mi vida;) :) –
- 1. ¿Hay alguna manera de obtener datos ortográficos de un NSString?
- 2. ¿Hay alguna manera de cambiar el color de las trazas en jQuery flot sin volver a dibujar todo el gráfico?
- 3. cómo dibujar texto con color de fondo usando la lona
- 4. ¿Hay alguna manera de ocultar texto en un TextView?
- 5. ¿Hay alguna manera de cambiar el color de fuente de Jradiobuttons usando el UImanager
- 6. ¿Hay alguna manera de enviar texto a la consola R en color?
- 7. ¿Hay alguna manera de dibujar gráficos y tablas en Android?
- 8. ¿Hay alguna manera de dibujar primitivas en 3D con Python?
- 9. iPhone: ¿Dibujar texto girado?
- 10. ¿Hay alguna manera de colocar un pin en la aplicación de google maps iphone usando openURL?
- 11. iPhone - Cómo dibujar texto en medio de un rectángulo
- 12. ¿Hay alguna manera de comentar el texto en textil?
- 13. ¿Hay alguna manera de forzar la orientación de la interfaz para que cambie en iPhone?
- 14. iPhone: cómo dibujar texto en una ventana?
- 15. ¿Cómo encriptar el valor de NSString usando DES en iPhone?
- 16. ¿Hay alguna forma de pasar el iPhone?
- 17. ¿Hay alguna manera de establecer la cantidad de memoria disponible en el simulador de iPhone?
- 18. ¿Hay alguna manera de mostrar iconos en QListView sin texto?
- 19. Image Magick - Convertir texto en imagen - ¿hay alguna manera de centrar el texto en el centro de la imagen?
- 20. ¿Alguna manera de imprimir en color con NSLog?
- 21. ¿Alguna manera de formar parte de un NSString en negrita?
- 22. Dibujar texto multilingüe usando PIL
- 23. ¿Hay alguna manera de probar un sitio web en el iPhone sin un iPhone?
- 24. iPhone: ¿Hay alguna manera de cargarFromNib Y tener un reuseIdentifier?
- 25. ¿Hay alguna manera de obtener el punto de inserción en un cuadro de texto de javascript?
- 26. ¿Hay alguna manera de que podemos desarrollar aplicaciones en .NET para el iphone
- 27. ¿Hay alguna manera de establecer actionBarTabTextStyle específicamente para la barra de acciones apiladas?
- 28. ¿Hay alguna manera de omitir el parámetro?
- 29. ¿Hay alguna manera de pasarle texto arbitrario a Vim?
- 30. ¿Hay alguna manera de curvar/texto de arco usando CSS3/Canvas
Para obtener 'context' mientras está en' -drawRect: ', uno querrá usar' UIGraphicsGetCurrentContext () '. O simplemente use la solución limpiadora de @ DaveVerwer. –