Swift 如何使用带有属性字符串的系统字体?

Swift 如何使用带有属性字符串的系统字体?,swift,fonts,nsattributedstring,nsmutableattributedstring,swift2.2,Swift,Fonts,Nsattributedstring,Nsmutableattributedstring,Swift2.2,使用上面的代码,当我运行我的应用程序时,它崩溃了,因为它找不到“旧金山”字体。但这不是iOS 9的系统字体吗?如何在属性字符串中使用系统字体 我正在使用Swift 2.2您可以使用系统构造函数构造字体: let attributedText: NSMutableAttributedString = NSMutableAttributedString(string: text, attributes: [NSFontAttributeName: UIFont(name: "San Francisc

使用上面的代码,当我运行我的应用程序时,它崩溃了,因为它找不到“旧金山”字体。但这不是iOS 9的系统字体吗?如何在属性字符串中使用系统字体


我正在使用Swift 2.2

您可以使用系统构造函数构造字体:

let attributedText: NSMutableAttributedString = NSMutableAttributedString(string: text, attributes: [NSFontAttributeName: UIFont(name: "San Francisco", size: 14.0)!])

我刚从苹果网站下载了SF字体,它看起来像是在工作,但这实际上回答了你的问题。在IOS8和更早的时候,系统字体不是旧金山,而是HelviTi-NeUE灯。这取决于你的目标。我的应用程序只支持ios8,所以我可能只添加一个if语句。但我会看看你的代码是怎么做的!是的,你的代码比我想做的要好得多!谢谢
var foo = UIFont.systemFontOfSize(fontSize: CGFloat)