101 votes

Comment obtenir la taille et le nom de police d'un UILabel?

J'ai un UILabel pour lequel je définis une taille et un nom de police avec Interface Builder. Maintenant, je dois lire les valeurs des deux dans mon ViewController.

Comment puis-je faire ceci?

Meilleures salutations.

248voto

Ned Points 3178

Ajoutez une propriété au fichier .h de votre contrôleur de vue:

 @property (nonatomic, retain) IBOutlet UILabel *label;
 

Liez l'étiquette à cet IBOutlet sous les prises "Propriétaire du fichier" dans Interface Builder. Si vous n'utilisez pas ARC, assurez-vous de le libérer dans -dealloc

 - (void)dealloc
{
    [self.label release];
    [super dealloc];
}
 

Ensuite, pour obtenir le nom et la taille de la police, il vous suffit de

 NSString *fontName = self.label.font.fontName;
CGFloat fontSize = self.label.font.pointSize;
 

15voto

ctd Points 61

La valeur Pointsize n'est pas la taille de police utilisée dans la propriété UIFont size. Si vous définissez la taille de police du générateur d'interface sur 14 et imprimez le pointSize, vous n'en obtiendrez que 11.

1voto

Guy Ephraim Points 2054

vous devez l'attacher à un UILabel IBOutlet, puis label.font ...

-3voto

Joseph Tura Points 3118

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