我可以用于 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。
如何为行//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。