使用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];
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 本文摘自IOS控件学习:UILabel常用属性与用法 - The important thing in life ...
    nuannuan_nuan阅读 4,693评论 0 1
  • 问答题47 /72 常见浏览器兼容性问题与解决方案? 参考答案 (1)浏览器兼容问题一:不同浏览器的标签默认的外补...
    _Yfling阅读 14,687评论 1 92
  • //学习内容 /* 1.控件 UIView UILabel UITextField UITextView UIBu...
    Matte阅读 4,868评论 0 0
  • 张罗了一个部队火锅,吃得大汗淋漓烂七八糟。歇了一会儿,转眼八点半了。 刘老师和我互相看看对方,意思是谁先洗澡。 我...
    鱼小七_豆包阅读 1,450评论 0 0
  • 林黛玉:入乡随俗 贾母因问黛玉念何书。黛玉道:“只刚念了《四书》。”黛玉又问姊妹们读何书。贾母道:“读的是什么书,...
    罗掌柜real阅读 4,073评论 0 9

友情链接更多精彩内容