正如标题所述 - 我想以SKLabelNode
编程方式使我的大胆。
我该怎么做?
对于 SKLabelNode,您需要使用:
var labelNode = SKLabelNode()
labelNode = SKLabelNode(fontNamed: "AvenirNext-Bold")
或者
var labelNode = SKLabelNode()
labelNode.fontName = "AvenirNext-Bold"
您不能将 SKLabelNode 本身设置为粗体。您必须使用粗体字体。
但是,如果您想使用自定义字体,则必须使用以粗体显示的字体:
skLabel.fontName = "YourFontName-Bold"
skLabel.fontSize = 14
要获取 iOS 上可用的所有字体,请查看此站点:http: //iosfonts.com/
这是 SKLabelNode 的一个小扩展。允许您在粗体和非粗体之间切换。返回值告诉它当前是否设置为粗体。
extension SKLabelNode
{
func toggleBold() -> Bool
{
if var range = self.fontName.rangeOfString("-Bold")
{
self.fontName = self.fontName.substringToIndex(range.startIndex)
return false
}
else
{
self.fontName = self.fontName + "-Bold"
return true
}
}
}
使用 UILabel 的字体属性
label.font = UIFont(name:"HelveticaNeue-Bold", size: 16.0)
或使用默认系统字体加粗文本
lable.font = UIFont.boldSystemFontOfSize(16.0)