2015-01-27 13 views

Odpowiedz

15

dla SKLabelNode użytkownika trzeba użyć:

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

lub

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

nieruchomość Użyj czcionki UILabel

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

lub użycie domyślnej czcionki systemowej do pogrubioną czcionką

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

Pytanie dotyczyło 'SKLabelNode', a nie' UILabel'. –

+0

Dziękujemy! To mi działało. – Raja

4

Nie można ustawić SKLabelNode się do pogrubione. Musisz użyć pogrubionej czcionki.

Ale jeśli chcesz używać czcionki niestandardowe, trzeba użyć jednej, która jest dostępna w Bold:

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

Aby uzyskać wszystkie czcionki, które są dostępne na iOS sprawdzić w witrynie: http://iosfonts.com/

+0

Z jakiegoś powodu .Font nie jest rozpoznawany - SKLabelNode nie ma członka o nazwie Font – LukeTerzich

+0

musisz napisać .font z małą literą "f". – Christian

+0

Próbowałem obu i nadal nie jestem członkiem (nawet z .font) – LukeTerzich

2

Oto małe rozszerzenie dla SKLabelNode. Umożliwia przełączanie między pogrubieniem i niepogrubieniem. Zwracana wartość mówi, czy aktualnie jest ustawiona na pogrubienie.

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 
     } 
    } 
} 
Powiązane problemy