Установить собственный шрифт - PullRequest
1 голос
/ 17 марта 2012

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

[self.titleLabel setFont:[UIFont fontWithName:@"FontName" size:self.font.pointSize]];

Я получаю шрифт устарел.

Как это исправить?

// EDIT

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 ]

4 голосов
/ 17 марта 2012

Вы можете исправить это так.

[self.titleLabel setFont:[UIFont fontWithName:@"FontName" size:self.titleLabel.font.pointSize]];
4 голосов
/ 17 марта 2012

Поскольку вы не сказали, что это за класс self, я не совсем уверен, почему вы получили устаревшее сообщение. Обычно, когда вы получаете сообщение о том, что что-то осуждается, обращайтесь к документации , если это третье лицо (не Apple или ваш код), то обращайтесь к сторонним документам. Определите, к какому классу относится шрифт в собственной иерархии, затем проверьте документацию. Документы почти всегда предлагают новый предпочтительный способ сделать то же самое.

Обновление:

Как я уже говорил выше, обратитесь к документации UIButton , и вы найдете:

Шрифт, используемый для отображения текста на кнопке. (Устаревший в iOS 3.0. Вместо этого используйте свойство шрифта titleLabel.)

...