У меня есть UILabel, в котором я устанавливаю размер шрифта и имя шрифта с помощью Interface Builder. Теперь мне нужно прочитать значения обоих в моем ViewController.
Как я могу это сделать?
У меня есть UILabel, в котором я устанавливаю размер шрифта и имя шрифта с помощью Interface Builder. Теперь мне нужно прочитать значения обоих в моем ViewController.
Как я могу это сделать?
Ответы:
Добавьте свойство в файл .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;
Swift:
var currentFontSize = button.titleLabel?.font.pointSize
Значение Pointsize не является размером шрифта, используемым в свойстве размера UIFont. Скажем, если вы установите размер шрифта в конструкторе интерфейса на 14 и распечатаете pointSize, вы получите только 11.
myLabel.font.pointSizeвозвращает 17.