web-dev-qa-db-ja.com

プログラムでSKLabelNodeを太字にするswift

タイトルにあるように、プログラムでSKLabelNodeboldを作成したいと思います。

どうすればこれを行うことができますか?

14
LukeTerzich

SKLabelNodeの場合、以下を使用する必要があります。

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

または

var labelNode = SKLabelNode()
labelNode.fontName = "AvenirNext-Bold"
24
PoisonedApps

SKLabelNode自体を太字に設定することはできません。太字フォントを使用する必要があります。

ただし、カスタムフォントを使用する場合は、太字で使用できるフォントを使用する必要があります。

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

IOSで利用可能なすべてのフォントを入手するには、次のサイトを確認してください。 http://iosfonts.com/

4
Christian

これが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
        }
    }
}
3
GOR