Xcode 11 Beta中创建一个新的或打开的现有项目。UILabel文本创建Plain,并保持系统字体的常规样式。

Attributed字符串并检查字体样式,它似乎会以不同的字体样式更改,并且不保持相同的字体样式。

Xcode 10 PS:在中,工作得很好.
发布于 2019-06-06 03:40:08
根据苹果的官方文件https://developer.apple.com/fonts/ SF Pro: sans-serif字体是用于iOS、macOS和tvOS的系统字体,并包含一个圆形变体。它提供了一致的,清晰的,友好的排版声音。 SF契约: 这种无衬线字体是watchOS的系统字体,包括一个圆形变体.它适合广泛的内容,并易于阅读在各种情况下。
因此,我们需要下载并安装SF 字体,并使用SF Pro Text Regular 18.0设置UILabel属性字符串字体样式,以保持与纯文本相同的字体样式。
希望这能帮到你!
干杯!
发布于 2019-10-01 09:47:31
看起来,从iOS13和XCode 11开始,苹果将属性化字符串的系统字体更改为这种新的、类似时代的字体:(
(也见这里)
我不确定这是故意的,还是iOS中的一个bug。为了解决这个问题,我做了一个丑陋的解决办法:
UIFont *font = [UIFont systemFontOfSize:[UIFont systemFontSize]];
if (@available(iOS 13, *)) {
font = [UIFont fontWithName:@"SFUI-Regular" size:[UIFont systemFontSize]];
}https://stackoverflow.com/questions/56470421
复制相似问题