什么是swift的基本字体,我可以用于UILabel

时间:2015-04-03 06:23:19

标签: xcode swift fonts uilabel

如何为 // 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)

1 个答案:

答案 0 :(得分:1)

您可以使用UIFont.preferredFontForTextStyle(style: String)并传递以下任何一种作为样式:

UIFontTextStyleHeadline
UIFontTextStyleSubheadline
UIFontTextStyleBody
UIFontTextStyleFootnote
UIFontTextStyleCaption1
UIFontTextStyleCaption2

稍微注意一点 - 使用preferredFontForTextStyle的一个好处是您可以使用它来使您的应用支持动态类型,因为返回的字体大小取决于用户的首选文本大小(设置)在“显示和亮度 - >文字大小”下的“设置”应用中。要完全支持动态类型,您应该使用NSNotifcationCenter监听首选字体大小的更改并观察UIContentSizeCategoryDidChangeNotification,然后相应地更新标签/文字视图。