Ho un UILabel che ho impostato una dimensione del carattere e un nome del carattere con Interface Builder. Ora devo leggere i valori di entrambi nel mio ViewController.
Come posso fare questo?
Ho un UILabel che ho impostato una dimensione del carattere e un nome del carattere con Interface Builder. Ora devo leggere i valori di entrambi nel mio ViewController.
Come posso fare questo?
Risposte:
Aggiungi una proprietà al file .h del controller di visualizzazione:
@property (nonatomic, retain) IBOutlet UILabel *label;
Collega l'etichetta a questo IBOutlet nelle prese "File's Owner" in Interface Builder. Se non usi ARC, assicurati di rilasciarlo in -dealloc
- (void)dealloc
{
[self.label release];
[super dealloc];
}
Quindi per ottenere il nome e la dimensione del carattere tutto ciò di cui hai bisogno è
NSString *fontName = self.label.font.fontName;
CGFloat fontSize = self.label.font.pointSize;
Swift:
var currentFontSize = button.titleLabel?.font.pointSize
Il valore della dimensione dei punti non è la dimensione del carattere utilizzata nella proprietà della dimensione UIFont. Supponiamo che se imposti la dimensione del carattere del generatore di interfacce su 14 e fai una stampa del pointSize, otterrai solo 11.
myLabel.font.pointSizerestituisce 17.
devi attaccarlo a un UILabel IBOutlet, e poi, label.font ...