美文网首页
使用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