1

我将 a 子类化UILabel以设置自定义字体,以便我可以在我的应用程序的标题栏中使用它。所以我创建了一个HeaderLabel继承自的类,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、6 和 5 上运行良好IOS似乎IOS不起作用

在此处输入图像描述

4

2 回答 2

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;
}
于 2013-10-11T12:59:31.027 回答
1

试试看-(void)awakeFromNib,但别忘了打电话[super awakeFromNib]

于 2013-10-11T13:08:50.013 回答