我正在尝试在我的iOS应用中使用自定义字体创建UILabel。为此,我从UILabel扩展了一个类,实现如下:
@implementation CustomFontLabel
- (id)initWithFrame:(CGRect)frame {
self = [super initWithFrame:frame];
if (self) {
[self setFont:[UIFont fontWithName:@"Museo" size:12.0]];
}
return self;
}
-(id)initWithCoder:(NSCoder *)aDecoder {
self = [super initWithCoder:aDecoder];
if (self) {
[self setFont:[UIFont fontWithName:@"Museo" size:12.0]];
}
return self;
}
-(void)setFontSize:(int)size {
[self setFont:[UIFont fontWithName:@"Museo" size:size]];
}
@end
当我使用XIB时,我将标签的类设置为“CustomFontLabel”。我将字体大小设置为26。 问题是,当我编码将代码中的字体大小设置为“12”时,它不会选择26。
有人可以指出我错误地将字体大小设为“26”。
答案 0 :(得分:1)
字体大小将设置为initWithCoder:
方法的一部分,因此您只需使用self.font.pointSize
代替12.0
。