Ich möchte wissen, gibt es eine Möglichkeit, Hintergrundfarbe für eine SKLabelNode nicht Schriftfarbe festlegen. Ich suche nach etwas wie dem unten erwähnten Code, der in iOS-Apps verfügbar ist.Hintergrundfarbe für SKLabelNode einstellen?
9
A
Antwort
9
Versuchen Sie, den SKLabelNode als Kind eines SKSpriteNode hinzuzufügen.
SKLabelNode *label = [[SKLabelNode alloc]initWithFontNamed:@"Helvetica"];
label.position = CGPointMake(0, -label.frame.size.height/2);
SKSpriteNode *background = [SKSpriteNode spriteNodeWithColor:[UIColor redColor] size:CGSizeMake(label.frame.size.width, label.frame.size.height)];
background.position = CGPointMake(200, 100);
[background addChild:label];
[self addChild:background];
0
Hinzufügen der SKLabelNode als Kind eines SKSpriteNode funktioniert, aber es versteckt den Text. Also habe ich dieses Problem gelöst, indem ich die zPosition des Hintergrunds auf eine negative Zahl gesetzt habe. Hier ist der swift 3 Code:
var label = SKLabelNode(fontNamed: "Helvetica")
label.position = CGPoint(x: CGFloat(0), y: CGFloat(-label.frame.size.height/2))
var background = SKSpriteNode(color: UIColor.red, size: CGSize(width: CGFloat(label.frame.size.width), height:CGFloat(label.frame.size.height)))background.position = CGPoint(x: CGFloat(200), y: CGFloat(100))
background.zPosition = -1
label.addChild(background)
self.addChild(label)
+1
Alternative: Fügen Sie den Sklabelnode als Kind des skspritenode hinzu. dann wird der Text nicht versteckt. – Crashalot
Verwandte Themen
- 1. Einstellen der Hintergrundfarbe Vollkalenderzelle
- 2. Hintergrundfarbe einstellen, wenn aktiv
- 3. iOS Hintergrundfarbe für alle Viewcontroller einstellen self.view's
- 4. Highcharts Hintergrundfarbe und Deckkraft einstellen
- 5. Einstellen der Hintergrundfarbe einer Tabellenzeile
- 6. Einstellen der Hintergrundfarbe auf die Achtengine-Graphansicht
- 7. Wie kann ich Hintergrundfarbe für eine Szene einstellen?
- 8. Einstellen einer einfachen Hintergrundfarbe für ein QGraphicsView-Widget
- 9. Android - wie Hintergrundfarbe aller Bildschirme einstellen?
- 10. Fade Animation für SKLabelNode Text ändern
- 11. Wie kann ich Hintergrundfarbe einstellen? Bootstrap
- 12. Hintergrundfarbe für UINavigationBar setzen
- 13. Embed-Symbol neben einem SKLabelNode
- 14. Größe einer SKLabelNode Schriftgröße anpassen?
- 15. SKLabelNode wird nicht angezeigt [SpriteKit]
- 16. Wie ein SKLabelNode Text Zentrum
- 17. Hintergrundfarbe für Dialog Titelleiste festlegen?
- 18. Einstellen der Hintergrundfarbe eines Plots in MATLAB über die Befehlszeile?
- 19. Wie kann ich die Hintergrundfarbe der Statusleiste einstellen?
- 20. Hintergrundfarbe der ausgewählten Zeile in Angular UI einstellen Raster
- 21. Wie UIView einstellen Hintergrundfarbe mit Glaseffekt ähnlich wie bei UIAlertView
- 22. Android TextureView Hintergrundfarbe einstellen und Video später zeigen
- 23. Einstellen der Hintergrundfarbe einer Tabellenansicht Zelle auf dem iPhone
- 24. Einstellen der Hintergrundfarbe auf Kendo Combobox Entfernt Bindungen
- 25. Mein SKLabelNode ändert seine Farbe nicht
- 26. Hintergrundfarbe, Notepad ++ für Hervorhebungszwecke
- 27. Alias für Hintergrundfarbe erstellen
- 28. Dynamische Hintergrundfarbe für Gesamtzelle
- 29. Hintergrundfarbe für UWP-Kacheln funktioniert nicht
- 30. Zentriere einen SKLabelNode auf einem SKSpriteNode
Nun Text wird nicht gezeigt in 'SKLabelNode' und dass bestimmte Bereich, wo ich hinzugefügt' SKSpriteNode' mit seiner Farbe gefüllt. –
Haben Sie die Eigenschaften label.text und label.fontColor so eingestellt, dass sie sichtbar sind? – Sudeep
Ja. Es hat alles gut funktioniert, bevor diese Codezeilen hinzugefügt wurden. Wenn ich "clearColor" zu "SKSpriteNode" gebe, dann ist nichts sichtbar. –