Cómo crear UIFont audaz
-
29-10-2019 - |
Pregunta
Estoy ajustando algunas palabras en mi vista de tabla porque algunos de los valores son tan grandes que se salen del borde de la pantalla.
Sin embargo, la fuente, el tamaño y la dosis de negrita no coinciden con la configuración predeterminada de la vista de tabla y esperaba que alguien pudiera ayudarme a solucionarlo.
Esto es lo que estoy haciendo para configurar los campos:
- (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath
{
NSString *cellText = @"Go get some text for your cell.";
UIFont *cellFont = [UIFont fontWithName:@"Helvetica" size:17.0];
CGSize constraintSize = CGSizeMake(280.0f, MAXFLOAT);
CGSize labelSize = [cellText sizeWithFont:cellFont constrainedToSize:constraintSize lineBreakMode:UILineBreakModeWordWrap];
return labelSize.height + 20;
}
Solución
Si está utilizando la versión de Helvetica que se incluye en iOS, simplemente puede hacer:
[UIFont boldSystemFontOfSize:17.0];
Otros consejos
Puede consultar el método fontNamesForFamilyName:
.
Específicamente para Helvetica, existen estas familias
NSLog(@"%@", [UIFont fontNamesForFamilyName:@"Helvetica"]);
"Helvetica-LightOblique", Helvetica, "Helvetica-Oblique", "Helvetica-BoldOblique", "Helvetica-Bold", "Helvetica-Light"
Tienes que pedir la fuente específicamente, por ejemplo
[UIFont fontWithName:@"Helvetica-Bold" size:17.0]
Aquí hay una lista de fuentes disponibles: http://www.iphonedevsdk.com/forum/iphone-sdk-development/6000-list-uifonts-available.html
Usaría:
+ (UIFont *)boldSystemFontOfSize:(CGFloat)fontSize
Si proporcionó una fuente personalizada o está usando una fuente proporcionada por el sistema, usaría el tipo de letra en negrita como nombre de la fuente:
[UIFont fontWithName:@"Arial-BoldMT" size:17];