如何获得UIFont preferredFontForTextStyle的粗体版本?

时间:2013-10-09 23:05:33

标签: ios

在iOS 7中,用户可以通过控制面板操作他们的字体,这些东西旨在帮助视障用户(除其他外)。

我正在尝试使用为支持该功能而创建的新方法来使用新的paradign。在大多数情况下,它很容易 - 只需使用[label setFont:[UIFont prefferedFontForTextStyle:UIFontTextStyleHeadline]]或您需要的任何格式。

但偶尔我需要调整它们。例如,标题可能需要更大一些。我可以使用this回答。不幸的是,我无法弄清楚如何将该答案应用于其他更改,例如在不改变大小的情况下简单地加粗字体。

1 个答案:

答案 0 :(得分:5)

你可以试试这个:

UIFontDescriptor *descriptor = [UIFontDescriptor preferredFontDescriptorWithTextStyle:UIFontTextStyleHeadline];
/// Add the bold trait
descriptor = [descriptor fontDescriptorWithSymbolicTraits:UIFontDescriptorTraitBold];
/// Pass 0 to keep the same font size
UIFont *font = [UIFont fontWithDescriptor:descriptor size:0];