Как говорится в заголовке, я хотел бы сделать свой SKLabelNode
bold программным путем.
Как мне это сделать?
Как говорится в заголовке, я хотел бы сделать свой SKLabelNode
bold программным путем.
Как мне это сделать?
Для SKLabelNode вам необходимо использовать:
var labelNode = SKLabelNode()
labelNode = SKLabelNode(fontNamed: "AvenirNext-Bold")
or
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)
SKLabelNode
, а не UILabel
.
- person Craig Grummitt; 26.08.2015