iOS - 具有自定义字体和动态大小的UILabel

时间:2013-06-14 08:25:22

标签: ios uilabel font-size

我正在尝试在我的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”。

1 个答案:

答案 0 :(得分:1)

字体大小将设置为initWithCoder:方法的一部分,因此您只需使用self.font.pointSize代替12.0