41 votes

UILabel : comment définissez-vous la taille de la police ?

Comment définissez-vous la taille de la police à partir d'un UILabel ?

Mon code :

 UILabel *myView = [[UILabel alloc] initWithFrame:RectFrame];
[myView setBackgroundColor:[UIColor blueColor]];
[myView setText:[NSString stringWithFormat:@" A"]];
[myView setFont:[12] ]; <--- Error
[self.view addSubview:myView];

117voto

Parkyprg Points 8286
[myView setFont:[UIFont systemFontOfSize:12]];

ou

 [myView setFont:[UIFont boldSystemFontOfSize:12]];

ou pour la famille de polices

 [myView setFont:[UIFont fontWithName:@"Helvetica" size:12]];

8voto

karan Points 31

Si la UILabel est définie dans IB storyboard et que vous souhaitez simplement augmenter la taille, cela fonctionnera, a fonctionné pour moi ;)

 [_label setFont: [_label.font fontWithSize: sizeYouWant]];

Ou

 [self.label setFont: [self.label.font fontWithSize: sizeYouWant]];

Comme d'autres le disent, une autre méthode a également fonctionné :

 [_label setFont:[UIFont systemFontOfSize:13.0]];

6voto

NR4TR Points 4055

Vérifiez la classe UIFont. Après cela, vous comprendrez probablement pourquoi vous devriez l'utiliser comme ça :

 [myView setFont:[UIFont systemFontOfSize:12]];

4voto

gnasher729 Points 5011

N'oubliez pas que l'utilisateur peut définir globalement la taille de son texte, vous ne devez donc pas utiliser une taille de police fixe comme "12". Utilisez les polices suivantes :

 [UIFont preferredFontForTextStyle:UIFontTextStyleHeadline]

[UIFont preferredFontForTextStyle:UIFontTextStyleBody]
[UIFont preferredFontForTextStyle:UIFontTextStyleSubheadline]
[UIFont preferredFontForTextStyle:UIFontTextStyleFootnote]
[UIFont preferredFontForTextStyle:UIFontTextStyleCaption1]
[UIFont preferredFontForTextStyle:UIFontTextStyleCaption2]

Je pense que la valeur par défaut pour UILabel est Caption1, les autres seront plus grands ou plus petits. Et ils s'adapteront si l'utilisateur veut du gros ou du petit texte sur son appareil. (La taille de police 12 peut en fait être plus grande que la taille d'étiquette normale si l'utilisateur a choisi une très petite taille).

3voto

virantporwal Points 433
UILabel *myView = [[UILabel alloc] initWithFrame:RectFrame];

[myView setBackgroundColor:[UIColor blueColor]];

[myView setText:[NSString stringWithFormat:@" A"]];

[myView setFont:[UIFont systemFontOfSize:12]];

[self.view addSubview:myView];

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X