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

标签 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”吗?

最佳答案

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

关于iOS - 具有自定义字体和动态大小的 UILabel,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17104187/

相关文章:

objective-c - 尝试使用来自 iOS 应用程序的分数 api 发布分数,但需要应用程序 access_token

ios - 一旦在ios swift中滚动结束,如何在选择中心单元格处触发didSelectItemAtIndexPath?

ios - 标签在我的可重复使用的表格单元格中挥之不去

ios - 使 UILabel 约束显示全宽

android - 为什么android在使用小于12sp的尺寸时会发出警告?

php - 通知声音和角标(Badge)不起作用

ios - 在 "NSDictionary *"类型的对象上找不到写入字典元素的预期方法

ios - 为标签的相同字符设置不同的颜色

css - 什么相当于 "font-size-adjust"?

html - 在同一基线上对齐不同的字体大小