美文网首页
使用SFUIDisplay时字体font设置无效

使用SFUIDisplay时字体font设置无效

作者: 伯牙呀 | 来源:发表于2017-06-05 16:09 被阅读434次

使用 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];

相关文章

网友评论

      本文标题:使用SFUIDisplay时字体font设置无效

      本文链接:https://www.haomeiwen.com/subject/zfoifxtx.html