Je fais un habillage Word dans ma vue de table car certaines valeurs sont si grandes qu'elles sortent du bord de l'écran.
Cependant, la police et la taille et la dose d'audace ne correspondent pas aux paramètres par défaut de la vue tableau et j'espérais que quelqu'un pourrait m'aider à résoudre ce problème.
Voici ce que je fais pour définir les champs:
- (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;
}
Si vous utilisez la version d'Helvetica fournie avec iOS, vous pouvez simplement faire:
[UIFont boldSystemFontOfSize:17.0];
Vous pouvez consulter le fontNamesForFamilyName:
méthode.
Spécifiquement pour Helvetica, il y a ces familles
NSLog(@"%@", [UIFont fontNamesForFamilyName:@"Helvetica"]);
"Helvetica-LightOblique", Helvetica, "Helvetica-Oblique", "Helvetica-BoldOblique", "Helvetica-Bold", "Helvetica-Light"
Vous devez demander la police spécifiquement, par exemple
[UIFont fontWithName:@"Helvetica-Bold" size:17.0]
Voici une liste des polices disponibles: http://www.iphonedevsdk.com/forum/iphone-sdk-development/6000-list-uifonts-available.html
Vous utiliseriez:
+ (UIFont *)boldSystemFontOfSize:(CGFloat)fontSize
Si vous avez fourni une police personnalisée ou utilisez une police fournie par le système, vous utiliseriez la police en gras comme nom de la police:
[UIFont fontWithName:@"Arial-BoldMT" size:17];