web-dev-qa-db-fra.com

Comment créer des UIFont gras

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;
}
31
HurkNburkS

Si vous utilisez la version d'Helvetica fournie avec iOS, vous pouvez simplement faire:

[UIFont boldSystemFontOfSize:17.0];
59
theTRON

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"
62
Jesse Black

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

27
danielbeard

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];
15
Jesse Bunch