iOS 10使用字体时崩溃

时间:2016-08-23 07:39:15

标签: ios iphone ios10

我试图将我的应用程序升级到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。

有人可以帮助我吗?

1 个答案:

答案 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)