我一直在使用Futura-Demi.otf
字体一段时间。在iOS 11(或Xcode 9)中加载字体
用下面的代码,我可以确认这个文件包含多种字体。
for fname in UIFont.familyNames {
for name in UIFont.fontNames(forFamilyName: fname) {
print(name)
}
}
字体家族是Futura
,它包含的字体如下:
Futura-CondensedExtraBold
Futura-Dem
Futura-Medium
Futura-Bold
Futura-CondensedMedium
Futura-MediumItalic
我迄今使用Futura-Dem
字体与UIFont(name: "Futura-Dem", size: 21)
没有任何麻烦。但是,在iOS 11发布后,我无法再使用此字体。即使在已经在App Store中的应用中,所有Futura-Dem
字体也更改为Futura-Medium
。
我检查,通过UIFont(name: "Futura-Dem", size: 21)
加载的字体是Futura-Medium
字体,我还发现,我可以使用Futura-Dem
字体与
let des = UIFontDescriptor(name: "Futura-Dem", size: 21)
let font = UIFont(descriptor: des, size: 21)
上面的代码加载Futura-Dem
成功,但我不知道为什么我不能只是像我以前那样使用UIFont(name: "Futura-Dem", size: 21)
。