Ответ 1
Для SKLabelNode вам нужно использовать:
var labelNode = SKLabelNode()
labelNode = SKLabelNode(fontNamed: "AvenirNext-Bold")
или
var labelNode = SKLabelNode()
labelNode.fontName = "AvenirNext-Bold"
Как указано в заголовке - я хотел бы сделать мой SKLabelNode
полужирным программным способом.
Как мне это сделать?
Для 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
}
}
}
Использовать свойство шрифта UILabel
label.font = UIFont(name:"HelveticaNeue-Bold", size: 16.0)
или использовать системный шрифт по умолчанию для жирного текста
lable.font = UIFont.boldSystemFontOfSize(16.0)