ttf font custom iphone ios uifont

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];