Come afferma il titolo, desidero rendere il mio SKLabelNode
in grassetto a livello di programmazione.Imposta a livello di codice SKLabelNold in rapido
Come faccio a fare questo?
Come afferma il titolo, desidero rendere il mio SKLabelNode
in grassetto a livello di programmazione.Imposta a livello di codice SKLabelNold in rapido
Come faccio a fare questo?
per SKLabelNode di è necessario utilizzare:
var labelNode = SKLabelNode()
labelNode = SKLabelNode(fontNamed: "AvenirNext-Bold")
o
var labelNode = SKLabelNode()
labelNode.fontName = "AvenirNext-Bold"
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)
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/
Per qualche motivo il .Font non è riconosciuto però - SKLabelNode non ha un membro chiamato Font – LukeTerzich
devi scrivere il .font con una 'f' minuscola. – Christian
provato entrambi e ancora non si ottiene un membro (anche con .font) – LukeTerzich
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
}
}
}
La domanda riguardava 'SKLabelNode', non' UILabel'. –
Grazie! Mi ha lavorato. – Raja