了解 boldSystemFontOfSize:
Understanding boldSystemFontOfSize:
我想知道为什么我的粗体字体在我的应用程序中不是粗体?我尝试将 Interface Builder 中的标签设置为 System-Bold,但字体看起来并不粗体。所以我开始调查,发现标签使用的字体实际上是.HelveticaNeueInterface-MediumP4
,字重是bold
。但它看起来是中等而不是粗体。所以我去尝试使用 boldSystemFontOfSize:
将代码中的字体设置为粗体,但再次 returned 的字体是错误的。
因此调用 boldSystemFontOfSize 将 return 中号字体。
NSLog(@"%@", [UIFont boldSystemFontOfSize:24]);
<UICTFont: 0x7f9ed0f4f380> font-family: ".HelveticaNeueInterface-MediumP4"; font-weight: bold; font-style: normal; font-size: 24.00pt
这是 UIFont 的错误吗?或者这里有什么问题?
没有问题。一切都按预期工作。
这些方法 return 适用于您正在使用的操作系统的字体。 "Bold" 不是 "bold",而是 "bold in comparison to other user interface elements"。因此,当 Apple 决定更改 iOS 或 MacOS X 中文本的显示方式时,您不必更改代码。在 iOS 中,7 和 8 字体往往相当纤细,因此当您要求使用粗体时,您会得到中等字体以匹配整体主题。
我想知道为什么我的粗体字体在我的应用程序中不是粗体?我尝试将 Interface Builder 中的标签设置为 System-Bold,但字体看起来并不粗体。所以我开始调查,发现标签使用的字体实际上是.HelveticaNeueInterface-MediumP4
,字重是bold
。但它看起来是中等而不是粗体。所以我去尝试使用 boldSystemFontOfSize:
将代码中的字体设置为粗体,但再次 returned 的字体是错误的。
因此调用 boldSystemFontOfSize 将 return 中号字体。
NSLog(@"%@", [UIFont boldSystemFontOfSize:24]);
<UICTFont: 0x7f9ed0f4f380> font-family: ".HelveticaNeueInterface-MediumP4"; font-weight: bold; font-style: normal; font-size: 24.00pt
这是 UIFont 的错误吗?或者这里有什么问题?
没有问题。一切都按预期工作。
这些方法 return 适用于您正在使用的操作系统的字体。 "Bold" 不是 "bold",而是 "bold in comparison to other user interface elements"。因此,当 Apple 决定更改 iOS 或 MacOS X 中文本的显示方式时,您不必更改代码。在 iOS 中,7 和 8 字体往往相当纤细,因此当您要求使用粗体时,您会得到中等字体以匹配整体主题。