Как говорится в заголовке - я хотел бы сделать мой SKLabelNode
полужирным шрифтом программно.Программно Сделать SKLabelNode Жирным шрифтом в swift
Как это сделать?
Как говорится в заголовке - я хотел бы сделать мой SKLabelNode
полужирным шрифтом программно.Программно Сделать SKLabelNode Жирным шрифтом в swift
Как это сделать?
для SKLabelNode Вам необходимо использовать:
var labelNode = SKLabelNode()
labelNode = SKLabelNode(fontNamed: "AvenirNext-Bold")
или
var labelNode = SKLabelNode()
labelNode.fontName = "AvenirNext-Bold"
Используйте свойство шрифта UILabel
label.font = UIFont(name:"HelveticaNeue-Bold", size: 16.0)
или системного использования по умолчанию шрифта жирным шрифтом
lable.font = UIFont.boldSystemFontOfSize(16.0)
Вы не можете установить сам SKLabelNode на полужирный. Вы должны использовать Жирный шрифт.
Но если вы хотите использовать специальный шрифт, вы должны использовать тот, который доступен в смелом:
skLabel.fontName = "YourFontName-Bold"
skLabel.fontSize = 14
Чтобы получить все шрифты, которые доступны на IOS проверить этот сайт: http://iosfonts.com/
По какой-то причине .Font не распознается, хотя - SKLabelNode не имеет члена с именем Font – LukeTerzich
, вам нужно написать .font с нижним регистром 'f'. – Christian
попробовал обоих и до сих пор не стал членом (даже с .font) – LukeTerzich
Вот небольшое расширение для 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
}
}
}
Вопрос касался 'SKLabelNode', а не' UILabel'. –
Спасибо! Это сработало. – Raja