iphone - custom - ¿Cómo se cambia el color de un UIFont?
uifont custom font (4)
He buscado en la web y no puedo obtener una buena respuesta, aunque estoy seguro de que esto es muy simple. ¿Puede alguien mostrarme cómo hacer lo siguiente? Haga un UIFont con el nombre "Helvetica-Bold", tamaño 8.0 y color negro.
Tengo el nombre y el tamaño, pero no puedo imaginar cómo cambiar el color:
UIFont *textFont = [UIFont fontWithName:@"Helvetica-Bold" size:8.0];
¡Gracias!
Si está dibujando texto puede usar la siguiente función;
[text drawAtPoint:CGPointMake(x, y) withAttributes:@{ NSFontAttributeName: [UIFont systemFontOfSize:sizeOfFont], NSForegroundColorAttributeName:[UIColor redColor] }];
Si por casualidad está renderizando la fuente a una textura en OpenGL, también puede usar las funciones CGContext * ,
Suponiendo que ya tiene un cgcontext válido:
CGContextSelectFont(cgContext, "Arial", 24, kCGEncodingMacRoman);
CGContextSetRGBStrokeColor(cgContext, 1.0f, 1, 1, .5f) ;
CGContextShowTextAtPoint(cgContext, 20, 20, "HI THERE", strlen("HI THERE") ) ;
También puede usar [myLabel setTextColor:[UIColor grayColor]];
.
UIFont no contiene / mantiene ninguna información de color, por lo que esto no es posible. En general, los controles que usan UIFont como UILabel tienen una fuente y una propiedad textColor. Entonces, debería establecer la fuente de una etiqueta y su color como este:
myLabel.textColor = [UIColor blackColor];
myLabel.font = [UIFont fontWithName:@"Helvetica-Bold" size:8.0];