Программно Сделать SKLabelNode полужирным в быстрых

Как указано в заголовке - я хотел бы сделать мой SKLabelNode полужирным программным способом.

Как мне это сделать?

Ответ 1

Для SKLabelNode вам нужно использовать:

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

или

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

Ответ 2

Вы не можете установить сам SKLabelNode. Вы должны использовать Жирный шрифт.

Но если вы хотите использовать собственный шрифт, вы должны использовать тот, который доступен жирным шрифтом:

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

Чтобы получить все шрифты, доступные на iOS, проверьте этот сайт: http://iosfonts.com/

Ответ 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
        }
    }
}

Ответ 4

Использовать свойство шрифта UILabel

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

или использовать системный шрифт по умолчанию для жирного текста

lable.font = UIFont.boldSystemFontOfSize(16.0)