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;
}
¿Fue útil?

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];
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top