0

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

4

1 回答 1

1

字体大小将作为initWithCoder:方法的一部分设置,因此您应该只使用self.font.pointSize而不是12.0.

于 2013-06-14T08:31:35.150 回答