Pregunta

I han analizado los encabezados de UIFont pero tiene todos los métodos de la clase y sólo un método de instancia y algunas propiedades inútiles. Me gustaría saber cómo establecer la fuente de tener un nombre de fuente, y el peso negrita poco como [[UIFont alloc] initWithFontName:@"Courier New" weight:@"Bold" size:14];. Gracias por cualquier ayuda de antemano!

~ Thommy

¿Fue útil?

Solución

me di cuenta de la respuesta, y que consistía en utilizar la versión en negrita la fuente de la familia de la fuente: CourierNewPS-BoldMT y que trabajó:

Me pareció que esta a cabo utilizando el método [UIFont fontNamesForFamilyName:@"Courier New"] que devuelve una matriz de todas las diferentes variaciones de Courier New incluyendo, en negrita y cursiva etc.

Otros consejos

He añadido una categoría para UIFont hacer esto, siempre que la versión en negrita de la fuente contiene la palabra negrita ...

- (UIFont *)boldFont {
    NSArray *fontNames = [UIFont fontNamesForFamilyName:self.familyName];
    for (NSString *fontName in fontNames) {
        NSString *upperCaseFontName = [fontName uppercaseString];
        if ([upperCaseFontName rangeOfString:@"BOLD"].location != NSNotFound) {
            return [UIFont fontWithName:fontName size:self.pointSize];
        }
    }
    return self;
}

Una búsqueda de Google vueltas a esta lista de los nombres de las fuentes disponibles iPhone .

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top