2015-08-27 3 views
1

Я работаю над универсальным приложением.Как настроить пользовательские шрифты в классах размера в xcode 6

Я использую классы размеров для этого, но перед ними стоит проблема, связанная с пользовательскими шрифтами.

Я создал собственный класс ярлыков и применил его к UILabel. Ниже представлен мой файл MyLabel.h.

MYLabel.h 

#import <UIKit/UIKit.h> 

@interface MyLabel : UILabel 

@end 

Ниже представлен мой файл MyLabel.m.

#import "MyLabel.h" 

@implementation MyLabel 


- (void)drawRect:(CGRect)rect { 

} 

-(void)awakeFromNib { 

    UIFont *custom = [[UIFont alloc] init]; 
    custom = [UIFont fontWithName:@"MyriadPro-SemiboldIt" size:18]; 

    self.font = custom; 
} 

@end 

После этого я присвоил класс MyLabel UILabel.

enter image description here

И установить свойство по картинке ниже.

enter image description here

Хотя я не в состоянии видеть изменение в моем font.It показывает тот же шрифт для Ipad и Iphone.

, пожалуйста, помогите мне. Я новичок в классах размеров.

Заранее спасибо.

+0

Пройдите через этот первый: http://codewithchris.com/common-mistakes-with-adding-custom-fonts-to-your-ios-app/. Вероятно, проблема в настройке пользовательских шрифтов. 't показывает тот же шрифт для Ipad и Iphone', вы хотите, чтобы два разных шрифта для каждого устройства? – NeverHopeless

+0

Я думаю, что вы не видите пользовательский шрифт в правой боковой панели. Поэтому вам нужно установить условие для шрифта, специфичного для устройства. ** Примечание. Предположим, что пользовательский шрифт загружается правильно **. – TheTiger

ответ

0

У меня есть ответ. Просто напишите ниже код в файле MyLabel.m вместо метода awakeFromNib.

- (void)layoutSubviews 
{ 
    [super layoutSubviews]; 
    // Implement font logic depending on screen size 


     self.font = [UIFont boldSystemFontOfSize:5.0f]; 


}