UIFont fontWithSize:更改fontName

时间:2016-03-31 07:58:11

标签: ios objective-c uifont

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

执行此操作: font = [font fontWithSize:size];

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

为什么呢?怎么避免这个?

3 个答案:

答案 0 :(得分:1)

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

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

答案 1 :(得分:1)

为什么要避免这种情况?操作系统决定最接近" .SFUIText-Regular"的字体。你想要的大小是一个名为" .SFUIDisplay-Regular"的字体。这完全在规则范围内。

和它一起生活。

答案 2 :(得分:1)

你可以选择

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