之前的iOS 9参考我们使用的UIFont
fontWithName
字体:如何在iOS 9中使用新旧金山字体?
[UIFont fontWithName:@"HelveticaNeue" size:18]
现在我们正在移动到iOS 9.如何引用新旧金山字体以同样的方式?
我们可以使用systemFontOfSize
的UIFont
,但是如何引用不同于常规的样式?例如,如何使用旧金山中号或旧金山光字体?
之前的iOS 9参考我们使用的UIFont
fontWithName
字体:如何在iOS 9中使用新旧金山字体?
[UIFont fontWithName:@"HelveticaNeue" size:18]
现在我们正在移动到iOS 9.如何引用新旧金山字体以同样的方式?
我们可以使用systemFontOfSize
的UIFont
,但是如何引用不同于常规的样式?例如,如何使用旧金山中号或旧金山光字体?
在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)
任何正式的方式来使用中或光? – alexey
是的,请参阅最新的答案。 – MirekE
只是为了强调:MirekE是正确的,使用'.SFUIText-Medium'或任何其他准确的San Fransisco名称是不安全的。苹果公司表示,这些名称是私人的,可能会发生变化。他们希望你使用嵌入到'UIFont'和'NSFont'中的系统字体方法,这是因为他们保留根据用户的具体情况修改系统字体的权利。 – justinpawela
这种听起来像是在iOS9开发人员文档中会发生的事情。你看过那里吗? (如果是这样,它不在那里,这是值得你的答案。如果不是,第一步是看看那里) –