J'ai un UILabel dont j'ai défini une taille de police et un nom de police avec Interface Builder. Maintenant, je dois lire les valeurs des deux dans mon ViewController.
Comment puis-je faire ceci?
J'ai un UILabel dont j'ai défini une taille de police et un nom de police avec Interface Builder. Maintenant, je dois lire les valeurs des deux dans mon ViewController.
Comment puis-je faire ceci?
Réponses:
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 points de vente «File's Owner» 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;
Rapide:
var currentFontSize = button.titleLabel?.font.pointSize
La valeur Pointsize n'est pas la taille de la police utilisée dans la propriété de taille UIFont. Disons que si vous définissez la taille de la police du générateur d'interface sur 14 et que vous imprimez le pointSize, vous n'obtiendrez que 11.
myLabel.font.pointSizerenvoie 17.
vous devez l'attacher à un IBOutlet UILabel, puis à label.font ...