Comment créer un uifont audacieux
-
29-10-2019 - |
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;
}
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];