【问题标题】:UIFont fontWithSize: changes the fontNameUIFont fontWithSize:更改字体名称
【发布时间】:2016-06-20 20:02:18
【问题描述】:

如果我尝试更改 UIFont 的大小,它会更改字体名称(广告类型)。 前: font.fontName 等于 @".SFUIText-Regular"

执行这个: font = [font fontWithSize:size];

之后: font.fontName 等于 @".SFUIDisplay-Regular"

为什么?如何避免这种情况?

【问题讨论】:

    标签: ios objective-c uifont


    【解决方案1】:

    试试[UIFont systemFontOfSize:36][UIFont fontWithName:@"SFUIDisplay-Regular" size:36]

    此链接可能会有所帮助:only change font size (and not font name)

    【讨论】:

    • 我只是想改变字体的大小。其他参数相同。
    • @Patrik。是的。我认为您的链接包含唯一要使用的代码。这就是线索。
    • 祝你好运 :) :) :)
    【解决方案2】:

    为什么要避免这种情况?操作系统决定在您想要的大小中最接近“.SFUIText-Regular”的字体是名为“.SFUIDisplay-Regular”的字体。这完全在规则之内。

    忍受它。

    【讨论】:

    • 我想使用 CoreText 库来测量符号。这些字体给了我不同的测量宽度值。
    【解决方案3】:

    你可以这样做

    label.font = [label.font fontWithSize:50];
    

    【讨论】:

    • 不。我说,这行不通。它会改变字体。
    • 它永远不会改变字体...我用过请检查一次
    猜你喜欢
    • 2012-06-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-09-11
    • 2016-12-29
    • 2015-08-12
    • 1970-01-01
    相关资源
    最近更新 更多