Ios 如何设置一个";黑体字;UILabel的动态字体类型?

Ios 如何设置一个";黑体字;UILabel的动态字体类型?,ios,uilabel,Ios,Uilabel,iOS应用程序可以使用文本样式和动态字体类型,因此文本大小会根据用户的阅读偏好自动调整 我有一个文本样式Body,并将Dynamic Type设置为true,以便它自动调整文本大小。这很有效 我还要将此文本设置为粗体。我还没有找到一种方法来实现这一点,无论是通过代码还是在界面生成器 有没有办法实现“粗体动态字体类型”?好的,似乎提供了一个提示。对于使用自定义字体,我认为“粗体< /代码>字体作为自定义字体现在,可以使用 uIFOnMeuth类。 如果我将“粗体自定义字体”传递给UIFontMet

iOS应用程序可以使用文本样式和动态字体类型,因此文本大小会根据用户的阅读偏好自动调整

我有一个文本样式
Body
,并将
Dynamic Type
设置为
true
,以便它自动调整文本大小。这很有效

我还要将此文本设置为粗体。我还没有找到一种方法来实现这一点,无论是通过代码还是在界面生成器

有没有办法实现“粗体动态字体类型”?

好的,似乎提供了一个提示。对于使用自定义字体,我认为“<代码>粗体< /代码>字体作为自定义字体现在,可以使用<代码> uIFOnMeuth类。

如果我将“粗体自定义字体”传递给
UIFontMetrics
类的方法,我将使用动态字体类型
uifontextstylebody
获得所需的结果

UIFont* boldSystemFont = [UIFont boldSystemFontOfSize:17];
myLabel.font           = [[UIFontMetrics metricsForTextStyle:UIFontTextStyleBody] scaledFontForFont:boldSystemFont];

到目前为止,我只看到这种使用代码的方式。不知道这是否也可以在界面生成器中进行设置。

您不能将粗体标记为
Body
,它是一种文本样式。使用系统/自定义字体选择粗体斜体等@omerfarukozturk感谢您的评论。在我的例子中,你似乎为我指明了正确的方向,认为粗体字体可以被视为“自定义字体”。文档显示了如何处理自定义字体。见下面我的答案。