IOS使用SFUIDisplay时字体font设置无效

使用 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中默认 UILabelfont 大小是 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];
特别声明:文章多为网络转载,资源使用一般不提供任何帮助,特殊资源除外,如有侵权请联系!
技术狗 » IOS使用SFUIDisplay时字体font设置无效