Nombre iPhone UIFont boldFont Con
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
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 .