如何为 // pointsLabel.font = FontHUD 这一行使用不同的系统字体,没有自定义字体,但系统中可用的字体不同
//"points" label
var pointsLabel = UILabel(frame: CGRectMake(ScreenWidth-340, 30, 140, 70))
pointsLabel.backgroundColor = UIColor.clearColor()
//pointsLabel.font = FontHUD
pointsLabel.text = " Points:"
self.addSubview(pointsLabel)
答案 0 :(得分:1)
您可以使用UIFont.preferredFontForTextStyle(style: String)
并传递以下任何一种作为样式:
UIFontTextStyleHeadline
UIFontTextStyleSubheadline
UIFontTextStyleBody
UIFontTextStyleFootnote
UIFontTextStyleCaption1
UIFontTextStyleCaption2
稍微注意一点 - 使用preferredFontForTextStyle
的一个好处是您可以使用它来使您的应用支持动态类型,因为返回的字体大小取决于用户的首选文本大小(设置)在“显示和亮度 - >文字大小”下的“设置”应用中。要完全支持动态类型,您应该使用NSNotifcationCenter
监听首选字体大小的更改并观察UIContentSizeCategoryDidChangeNotification
,然后相应地更新标签/文字视图。