Как получить размер шрифта и имя шрифта UILabel?

У меня есть UILabel, который я установил размер шрифта и имя шрифта в Interface Builder. Теперь я должен прочитать значения как в моем ViewController.

Как я могу это сделать?

Ответ 1

Добавьте свойство к вашему файлу контроллера .h:

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

Свяжите метку с этим IBOutlet в точках "Владелец файла" в Interface Builder. Если вы не используете ARC, убедитесь, что вы отпустите его в -dealloc

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

Затем, чтобы получить имя и размер шрифта, все, что вам нужно, это

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

Ответ 2

Значение по умолчанию - это не размер шрифта, используемый для свойства размера UIFont. Скажем, если вы установите размер шрифта для шрифта интерфейса интерфейса 14 и сделаете отпечаток pointSize, вы получите всего 11.

Ответ 3

Swift:

var currentFontSize = button.titleLabel?.font.pointSize

Ответ 4

вам нужно прикрепить его к IBUutlet UILabel, а затем label.font...