Ios 如何获得UIFont&x27的粗体版本;什么是PreferedContextStyle?

Ios 如何获得UIFont&x27的粗体版本;什么是PreferedContextStyle?,ios,Ios,在iOS 7中,用户可以通过控制面板操作自己的字体,这是为了帮助(除其他外)视力受损的用户 我正在尝试使用新的paradign,使用为支持该功能而创建的新方法。在大多数情况下,这很简单——只需使用[label setFont:[UIFont PreferedFontForTextStyle:UIFontTextStyleHeadline]]或您需要的任何格式 但有时我需要调整这些。例如,标题可能需要大一点。我可以用这个答案。不幸的是,我不知道如何将该答案应用于其他更改,例如只需在不更改大小的情况

在iOS 7中,用户可以通过控制面板操作自己的字体,这是为了帮助(除其他外)视力受损的用户

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

但有时我需要调整这些。例如,标题可能需要大一点。我可以用这个答案。不幸的是,我不知道如何将该答案应用于其他更改,例如只需在不更改大小的情况下加粗字体。

您可以尝试以下方法:

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];

谢谢,我错过了文档中的一小行,它说尺寸0将保留“现有”尺寸。