Question

Je fais des mots enveloppés dans mon tableau 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 de la table et espéraient que quelqu'un pourrait m'aider à réparer cela.

C'est 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;
}
Était-ce utile?

La solution

Si vous utilisez la version d'Helvetica qui est regroupée dans iOS, vous pouvez simplement faire:

[UIFont boldSystemFontOfSize:17.0];

Autres conseils

Vous pouvez regarder dans 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-uiifonts-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];
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top