【发布时间】:2015-03-26 04:26:09
【问题描述】:
正如标题所述 - 我想以编程方式创建我的 SKLabelNodebold。
我该怎么做?
【问题讨论】:
标签: swift fonts sklabelnode
正如标题所述 - 我想以编程方式创建我的 SKLabelNodebold。
我该怎么做?
【问题讨论】:
标签: swift fonts sklabelnode
使用 UILabel 的字体属性
label.font = UIFont(name:"HelveticaNeue-Bold", size: 16.0)
或使用默认系统字体加粗文本
lable.font = UIFont.boldSystemFontOfSize(16.0)
【讨论】:
SKLabelNode,而不是UILabel。
您不能将 SKLabelNode 本身设置为粗体。您必须使用粗体字体。
但是,如果您想使用自定义字体,则必须使用以粗体显示的字体:
skLabel.fontName = "YourFontName-Bold"
skLabel.fontSize = 14
要获取 iOS 上可用的所有字体,请访问此网站:http://iosfonts.com/
【讨论】:
对于 SKLabelNode,您需要使用:
var labelNode = SKLabelNode()
labelNode = SKLabelNode(fontNamed: "AvenirNext-Bold")
或
var labelNode = SKLabelNode()
labelNode.fontName = "AvenirNext-Bold"
【讨论】:
这是 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
}
}
}
【讨论】: