Установить собственный шрифт
Вот как я могу установить собственный шрифт в своем приложении
[self.titleLabel setFont:[UIFont fontWithName:@"FontName" size:self.font.pointSize]];
Я получаю шрифт устарел.
Как это исправить?
//РЕДАКТИРОВАТЬ
UIButtonCustom.h
#import <Foundation/Foundation.h>
@interface UIButtonCustom : UIButton
@end
UIButtonCustom.m
-(void)awakeFromNib
{
[super awakeFromNib];
[self.titleLabel setFont:[UIFont fontWithName:@"FontName" size:self.font.pointSize]];
}
2 ответа
Так как вы не сказали, какой тип класса self
Я не совсем уверен, почему вы получили устаревшее сообщение. Как правило, когда вы получаете сообщение о том, что что-то осуждается, обращайтесь к документации, если это третье лицо (не Apple или ваш код), то обращайтесь к сторонним документам. Определите, к какому классу относится шрифт в иерархии self, затем проверьте документацию. Документы почти всегда предложат новый предпочтительный способ сделать то же самое.
Обновить:
Как я уже говорил выше, обратитесь к UIButton
Документация и вы найдете:
Шрифт, используемый для отображения текста на кнопке. (Не рекомендуется в iOS 3.0. Вместо этого используйте свойство шрифта titleLabel.)
Вы можете исправить это так.
[self.titleLabel setFont:[UIFont fontWithName:@"FontName" size:self.titleLabel.font.pointSize]];