试图让SF Pro在iOS上显示细斜体

试图让SF Pro在iOS上显示细斜体,ios,swift,Ios,Swift,我正在用Swift编写一个iOS应用程序,我想使用系统字体SF Pro。然而,我似乎不知道如何在使文本倾斜的同时设置字体的重量。我知道这在Helvetica Neue和 UIFont(name: "HelveticaNeue-UltraLightItalic", size: 24.0) 但当使用系统字体时,我似乎只能这样做一个或另一个 UIFont.italicSystemFont(ofSize: 24) 或 我见过SF Pro在Font Book中显示细斜体,我知道你可以在Sketch和P

我正在用Swift编写一个iOS应用程序,我想使用系统字体SF Pro。然而,我似乎不知道如何在使文本倾斜的同时设置字体的重量。我知道这在Helvetica Neue和

UIFont(name: "HelveticaNeue-UltraLightItalic", size: 24.0)
但当使用系统字体时,我似乎只能这样做一个或另一个

UIFont.italicSystemFont(ofSize: 24)

我见过SF Pro在Font Book中显示细斜体,我知道你可以在Sketch和Photoshop等编辑应用程序中使用它,但我还没有找到让iOS显示它的方法。

这里有一种方法:

    var fnt = UIFont.systemFont(ofSize: 75.0, weight: UIFontWeightThin)
    if let dsc = fnt.fontDescriptor.withSymbolicTraits(.traitItalic) {
        fnt = UIFont(descriptor: dsc, size: 0)
    }
    labelOne.font = fnt
这应该会给你一些东西作为基础,比如把它变成一个
扩展
,让它更灵活

UIFont(name: "SanFranciscoText-LightItalic", size: 24.0)
通常,将此网站用于字体:

找到此扩展名

将扩展名用作:

label.font = label.font.boldItalic()
作为(丑陋的)班轮:

UIFont(descriptor: UIFont.systemFont(ofSize: 14, weight: .thin).fontDescriptor.withSymbolicTraits(.traitItalic)!, size: 14)
label.font = label.font.boldItalic()
UIFont(descriptor: UIFont.systemFont(ofSize: 14, weight: .thin).fontDescriptor.withSymbolicTraits(.traitItalic)!, size: 14)