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文章

iOS 获取网络类型

2019-12-30 15:31:26

iOS文章

IOS 获取各种文件目录路径

2019-12-30 17:32:23

个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
有新消息 消息中心
搜索