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