使用 SFUIDisplay
进行设置字体font时,无法正常显示,而使用 PingFang-SC
时则可以。代码如下:
UILabel *label = [[UILabel alloc] initWithFrame:CGRectMake(10, 50, 100, 50)];
label.backgroundColor = [UIColor cyanColor];
label.text = @"我是测试文字";
label.font = [UIFont fontWithName:@"SFUIDisplay-Medium" size:30];
// label.font = [UIFont fontWithName:@"PingFang-SC-Medium" size:30];
[self.view addSubview:label];
NSLog(@"font=======%@",label.font);
原因:
说明设置fontName 为 SFUIDisplay-Medium
时,这个类型无法识别,然后默认设置字体大小为 17。
iOS中默认 UILabel
的 font
大小是 17 。
@interface UILabel : UIView <NSCoding, UIContentSizeCategoryAdjusting>
@property(null_resettable, nonatomic,strong) UIFont *font;
// default is nil (system font 17 plain)
方法:
经过查找,将 SFUIDisplay-Medium
修改为 .SFUIDisplay-Medium
即可。
label.font = [UIFont fontWithName:@".SFUIDisplay-Medium" size:30];
网友评论