2015-01-27 10 views

risposta

15

per SKLabelNode di è necessario utilizzare:

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

o

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

Usa i caratteri di proprietà di UILabel

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

o font di sistema uso predefinito per il testo in grassetto

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

La domanda riguardava 'SKLabelNode', non' UILabel'. –

+0

Grazie! Mi ha lavorato. – Raja

4

Non è possibile impostare la stessa SKLabelNode in grassetto. Devi usare un carattere grassetto.

Ma se si desidera utilizzare un tipo di carattere personalizzato, è necessario utilizzare uno che è disponibile in grassetto:

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

Per ottenere tutti i font che sono disponibili su iOS controllare questo sito: http://iosfonts.com/

+0

Per qualche motivo il .Font non è riconosciuto però - SKLabelNode non ha un membro chiamato Font – LukeTerzich

+0

devi scrivere il .font con una 'f' minuscola. – Christian

+0

provato entrambi e ancora non si ottiene un membro (anche con .font) – LukeTerzich

2

Ecco una piccola estensione per SKLabelNode. Ti consente di alternare tra grassetto e non grassetto. Il valore di ritorno indica se è attualmente impostato in grassetto.

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 
     } 
    } 
} 
Problemi correlati