如何在ios中启用osf(旧式图形)?

如何在ios中启用osf(旧式图形)?,ios,objective-c,xcode,Ios,Objective C,Xcode,所以我的问题是,我有字体开关支持(老式数字),但我不知道如何启用它 我已经弄明白了 OSF是一些字体中包含的可选功能,因此我们需要使用 UIFontDescriptor *fontDescriptor = [UIFontDescriptor fontDescriptorWithFontAttributes:@{ U

所以我的问题是,我有字体开关支持(老式数字),但我不知道如何启用它

我已经弄明白了

OSF是一些字体中包含的可选功能,因此我们需要使用

UIFontDescriptor *fontDescriptor = [UIFontDescriptor fontDescriptorWithFontAttributes:@{
                                                                                            UIFontDescriptorNameAttribute : @"MyriadPro-Light",
                                                                                            UIFontDescriptorFeatureSettingsAttribute : @[osfFontFeature]
                                                                                            }];
OsffonFeature在哪里

NSDictionary *osfFontFeature = @{
                                     UIFontFeatureTypeIdentifierKey : @(21),
                                     UIFontFeatureSelectorIdentifierKey : @(0)
                                     };
特征类型和选择器标识符键可在此处获得:

最后,我们使用

[UIFont fontWithDescriptor:fontDescriptor size:17.0]