2015-01-27 6 views

ответ

15

для SKLabelNode Вам необходимо использовать:

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

или

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

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

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

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

lable.font = UIFont.boldSystemFontOfSize(16.0) 
+2

Вопрос касался 'SKLabelNode', а не' UILabel'. –

+0

Спасибо! Это сработало. – Raja

4

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

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

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

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

+0

По какой-то причине .Font не распознается, хотя - SKLabelNode не имеет члена с именем Font – LukeTerzich

+0

, вам нужно написать .font с нижним регистром 'f'. – Christian

+0

попробовал обоих и до сих пор не стал членом (даже с .font) – LukeTerzich

2

Вот небольшое расширение для 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 
     } 
    } 
} 
Смежные вопросы