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

What is a basic font in swift I can use for 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)

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

UIFontTextStyleHeadline
UIFontTextStyleSubheadline
UIFontTextStyleBody
UIFontTextStyleFootnote
UIFontTextStyleCaption1
UIFontTextStyleCaption2

附带说明 - 使用 preferredFontForTextStyle 的一个优点是您可以使用它使您的应用程序支持动态类型,因为返回的字体大小会根据用户的首选文本大小而变化(在“显示和亮度”->“文字大小”下的“设置”应用中设置)。要完全支持动态类型,您应该使用 NSNotifcationCenter 和观察 UIContentSizeCategoryDidChangeNotification 来监听首选字体大小的变化,然后适当地更新您的 labels/textviews。