Ich habe ein UILabel, für das ich mit Interface Builder eine Schriftgröße und einen Schriftnamen festgelegt habe. Jetzt muss ich die Werte von beiden in meinem ViewController lesen.
Wie kann ich das machen?
Ich habe ein UILabel, für das ich mit Interface Builder eine Schriftgröße und einen Schriftnamen festgelegt habe. Jetzt muss ich die Werte von beiden in meinem ViewController lesen.
Wie kann ich das machen?
Antworten:
Fügen Sie der .h-Datei Ihres View Controllers eine Eigenschaft hinzu:
@property (nonatomic, retain) IBOutlet UILabel *label;
Verknüpfen Sie das Etikett mit diesem IBOutlet unter "Filialeigentümer" im Interface Builder. Wenn Sie ARC nicht verwenden, stellen Sie sicher, dass Sie es in -dealloc freigeben
- (void)dealloc
{
[self.label release];
[super dealloc];
}
Um den Namen und die Größe der Schriftart zu erhalten, benötigen Sie lediglich
NSString *fontName = self.label.font.fontName;
CGFloat fontSize = self.label.font.pointSize;
Schnell:
var currentFontSize = button.titleLabel?.font.pointSize
Der Wert für die Punktgröße ist nicht die Schriftgröße, die in der Eigenschaft UIFont size verwendet wird. Angenommen, Sie setzen die Schriftgröße des Interface Builder auf 14 und drucken die pointSize aus. Sie erhalten nur 11.
myLabel.font.pointSize
Sie müssen es an ein UILabel IBOutlet anhängen und dann label.font ...