2015-07-12 89 views
45

之前的iOS 9参考我们使用的UIFontfontWithName字体:如何在iOS 9中使用新旧金山字体?

[UIFont fontWithName:@"HelveticaNeue" size:18] 

现在我们正在移动到iOS 9.如何引用新旧金山字体以同样的方式?

我们可以使用systemFontOfSizeUIFont,但是如何引用不同于常规的样式?例如,如何使用旧金山中号旧金山光字体?

+0

这种听起来像是在iOS9开发人员文档中会发生的事情。你看过那里吗? (如果是这样,它不在那里,这是值得你的答案。如果不是,第一步是看看那里) –

回答

102

在iOS系统9是系统字体,所以你可以这样做:

let font = UIFont.systemFontOfSize(18) 

可以直接使用字体的名字,但我不认为这是安全的:

let font = UIFont(name: ".SFUIText-Medium", size: 18)! 

您还可以specific weight创建字体,像这样:

let font = UIFont.systemFontOfSize(18, weight: UIFontWeightMedium) 

let font = UIFont.systemFontOfSize(18, weight: UIFontWeightLight) 
+1

任何正式的方式来使用中或光? – alexey

+0

是的,请参阅最新的答案。 – MirekE

+2

只是为了强调:MirekE是正确的,使用'.SFUIText-Medium'或任何其他准确的San Fransisco名称是不安全的。苹果公司表示,这些名称是私人的,可能会发生变化。他们希望你使用嵌入到'UIFont'和'NSFont'中的系统字体方法,这是因为他们保留根据用户的具体情况修改系统字体的权利。 – justinpawela

相关问题