我正在继承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似乎无法正常工作
答案 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]
!