Interface Builder ile bir yazı tipi boyutu ve yazı tipi adı belirlediğim bir UILabel var. Şimdi her ikisinin de değerlerini ViewController'imde okumam gerekiyor.
Bunu nasıl yapabilirim?
Interface Builder ile bir yazı tipi boyutu ve yazı tipi adı belirlediğim bir UILabel var. Şimdi her ikisinin de değerlerini ViewController'imde okumam gerekiyor.
Bunu nasıl yapabilirim?
Yanıtlar:
Görünüm denetleyicinizin .h dosyasına bir özellik ekleyin:
@property (nonatomic, retain) IBOutlet UILabel *label;
Etiketi, Arayüz Oluşturucu'daki "Dosyanın Sahibi" çıkışları altındaki bu IBOutlet'e bağlayın. ARC kullanmıyorsanız, -dealloc içinde serbest bıraktığınızdan emin olun.
- (void)dealloc
{
[self.label release];
[super dealloc];
}
Ardından yazı tipi adını ve boyutunu almak için ihtiyacınız olan tek şey
NSString *fontName = self.label.font.fontName;
CGFloat fontSize = self.label.font.pointSize;
Swift:
var currentFontSize = button.titleLabel?.font.pointSize
Nokta boyutu değeri, UIFont boyutu özelliğinde kullanılan Yazı Tipi Boyutu değildir. Arabirim oluşturucu yazı tipi boyutunu 14 olarak ayarlarsanız ve pointSize değerini yazdırırsanız, yalnızca 11 elde edeceğinizi varsayalım.
myLabel.font.pointSize
bunu bir UILabel IBOutlet'e eklemeniz ve ardından label.font ...