我已经使用 Futura-Demi.otf
字体一段时间了。
通过以下代码,我可以确认该文件包含多种字体。
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)
。