16

正如标题所述 - 我想以SKLabelNode编程方式使我的大胆。

我该怎么做?

4

4 回答 4

27

对于 SKLabelNode,您需要使用:

var labelNode = SKLabelNode()
labelNode = SKLabelNode(fontNamed: "AvenirNext-Bold")

或者

var labelNode = SKLabelNode()
labelNode.fontName = "AvenirNext-Bold"
于 2015-01-27T14:28:28.620 回答
4

您不能将 SKLabelNode 本身设置为粗体。您必须使用粗体字体。

但是,如果您想使用自定义字体,则必须使用以粗体显示的字体:

skLabel.fontName = "YourFontName-Bold"
skLabel.fontSize = 14

要获取 iOS 上可用的所有字体,请查看此站点:http: //iosfonts.com/

于 2015-01-27T14:18:09.070 回答
3

这是 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
        }
    }
}
于 2015-01-27T15:35:02.720 回答
-3

使用 UILabel 的字体属性

label.font = UIFont(name:"HelveticaNeue-Bold", size: 16.0)

或使用默认系统字体加粗文本

lable.font = UIFont.boldSystemFontOfSize(16.0)
于 2015-01-27T14:14:20.503 回答