タイトルにあるように、プログラムでSKLabelNode
boldを作成したいと思います。
どうすればこれを行うことができますか?
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
}
}
}