Установить собственный шрифт

Вот как я могу установить собственный шрифт в своем приложении

[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]];
Другие вопросы по тегам