Jak wskazuje tytuł - chciałbym pogrubić programowo moje SKLabelNode
.Programowo Utwórz pogrubienie SKLabelNode w trybie szybkim
Jak mogę to zrobić?
Jak wskazuje tytuł - chciałbym pogrubić programowo moje SKLabelNode
.Programowo Utwórz pogrubienie SKLabelNode w trybie szybkim
Jak mogę to zrobić?
dla SKLabelNode użytkownika trzeba użyć:
var labelNode = SKLabelNode()
labelNode = SKLabelNode(fontNamed: "AvenirNext-Bold")
lub
var labelNode = SKLabelNode()
labelNode.fontName = "AvenirNext-Bold"
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)
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/
Z jakiegoś powodu .Font nie jest rozpoznawany - SKLabelNode nie ma członka o nazwie Font – LukeTerzich
musisz napisać .font z małą literą "f". – Christian
Próbowałem obu i nadal nie jestem członkiem (nawet z .font) – LukeTerzich
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
}
}
}
Pytanie dotyczyło 'SKLabelNode', a nie' UILabel'. –
Dziękujemy! To mi działało. – Raja