ios - green - Mi SKLabelNode no cambia de color
uicolor red 0.07 green 0.07 blue 0.07 alpha 1 (3)
Tengo un SKLabelNode en mi aplicación de iOS para mostrar la puntuación de un jugador. Quiero poder cambiar su color (por ahora, solo a un color cian estándar). Pero parece que no puedo entender por qué no está cambiando. Tengo otra aplicación donde he usado esto y no tuve ningún problema.
SKLabelNode *pScoreNode;
NSString *playerScoreTracker;
- (SKLabelNode *)playerScoreNode
{
pScoreNode = [SKLabelNode labelNodeWithFontNamed:@"NEONCLUBMUSIC"];
playerScoreTracker = [NSString stringWithFormat:@"POWER: %ld",(long)player_score];
pScoreNode.text = playerScoreTracker;
pScoreNode.fontSize = 20;
pScoreNode.position = CGPointMake(CGRectGetMidX(self.frame),inBoundsOffset/3);
pScoreNode.color = [SKColor cyanColor];
pScoreNode.name = @"player1ScoreNode";
return pScoreNode;
}
Luego, más adelante en la actualización, actualizo la cadena con la puntuación actualizada en cada actualización.
-(void)update:(CFTimeInterval)currentTime {
/* Called before each frame is rendered */
pScoreNode.text = [NSString stringWithFormat:@"POWER: %ld",(long)player_score];
}
Creo que quieres usar pScoreNode.fontColor = [UIColor cyanColor];
.
La propiedad de color
es para la combinación de colores junto con colorBlendFactor
.
Para su información, para aquellos de ustedes que hacen esto en uso de Swift:
label.fontColor = UIColor.blackColor()
Por ejemplo, si quieres hacer que tu etiqueta sea negra;
label.color = [SKColor blackColor];
label.colorBlendFactor = 1;