我试图将我的应用程序升级到iOS10,但它在开始时崩溃,Xcode停在我拥有所有字体的文件上。例如:
static var RegisterBackToLoginFont:UIFont = UIFont(name: "HelveticaNeue-Light", size: 16)!;
我在发行说明中读到:
在调用+ [UIFont时]按名称引用系统字体 fontWithName:size:]导致崩溃。有关更多信息,请参阅 https://developer.apple.com/videos/play/wwdc2015/804/
你知道新的语法吗?因为我已经看到了这个:
let myOtherFont = UIFont.fontWithDescriptor(systemFont.fontDescriptor()
size:mySize)
但我不知道如何使用fontDescriptor。
有人可以帮助我吗?
答案 0 :(得分:0)
let fontDescriptor = CTFontDescriptorCreateWithNameAndSize("HelveticaNeue-Light" as CFString, 20.0)
将为您创建一个新的CTFontDescriptor
抱歉,我错过了它是系统字体的观点。 你试过以下了吗?
let fontDescriptor = UIFont.systemFont(ofSize: 20.0).fontDescriptor
let newFont = UIFont(descriptor: fontDescriptor, size: 20.0)