【发布时间】:2018-03-01 22:14:31
【问题描述】:
我一直在使用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 发布后,我不能再使用这种字体了。所有Futura-Dem字体都更改为Futura-Medium,即使在已经在App Store的应用程序中。
我检查了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)。
【问题讨论】: