UILabel自定义字体仅适用于iOS7

时间:2013-10-11 12:50:41

标签: ios objective-c uilabel uifont

我正在继承UILabel以设置自定义字体,以便我可以在我的应用中的标题栏中使用它。所以我创建了一个继承自HeaderLabel的{​​{1}}类,我添加了这段代码来设置字体:

UILabel

我没有提到- (id)initWithCoder:(NSCoder *)coder { self = [super initWithCoder:coder]; if (self) { self.font = [UIFont fontWithName:@"fbTypoPas-Black" size:34]; self.textColor = [UIColor whiteColor]; } return self; } 来自HeaderLabel只是设置我想要的文字。 它适用于IB 7,IOS 6和5似乎无法正常工作

enter image description here

2 个答案:

答案 0 :(得分:2)

尝试这样:

- (id)initWithCoder:(NSCoder *)coder {
    self = [super initWithCoder:coder];
    if (self) {
        dispatch_async(dispatch_get_main_queue(), ^{
            self.font = [UIFont fontWithName:@"fbTypoPas-Black" size:34];
            self.textColor = [UIColor whiteColor];
        });
    }
    return self;
}

答案 1 :(得分:1)

-(void)awakeFromNib中试用,但不要忘记致电[super awakeFromNib]