Ich habe einen SKLabelNode, der das Kind eines SKSpriteNode ist, weil ich versuche, eine Button-Klasse zu erstellen, um Buttons einfacher zu erstellen. Ich habe ein paar Dinge mit dem Ankerpunkt des SKSpriteNode ausprobiert, aber ich verstehe nicht genau, was genau passiert. Wie zentriere ich das Etikett auf das Sprite (seinen Elternknoten)?Zentriere einen SKLabelNode auf einem SKSpriteNode
10
A
Antwort
14
Ich erkannte, wie man das löst ... hier ist, was ich getan habe. Denken Sie daran, dass ich eine Klasse namens Button habe, die eine Unterklasse von SKSpriteNode ist.
In der Klasse Button.m habe ich eine Instanzvariable namens label, die ein SKLabelNode ist. Ich füge den Label-Knoten als Kind zu der Schaltfläche hinzu und setze dann die horizontale und vertikale Ausrichtung auf die Mitte.
label = [[SKLabelNode alloc] init];
[self addChild:label];
[label setHorizontalAlignmentMode:SKLabelHorizontalAlignmentModeCenter];
[label setVerticalAlignmentMode:SKLabelVerticalAlignmentModeCenter];
+1
OK, aber wie stellen Sie sicher, dass das äußere Sprite-Sprite groß genug für den Text ist? – trojanfoe
8
Dies wird Ihr Etikett in der Mitte der Szene in Sprite-Kit setzen:
yourLabel.horizontalAlignmentMode = .Center;
yourLabel.verticalAlignmentMode = .Center
Verwandte Themen
- 1. Embed-Symbol neben einem SKLabelNode
- 2. Wie zentriere ich einen iframe?
- 3. SKSpriteNode wird unterhalb des Elternknotens versteckt
- 4. Wie ein SKLabelNode Text Zentrum
- 5. Platziere ein Bild oben auf einem DIV und zentriere es
- 6. Wie zentriere ich ein Label auf einem Bild in iOS?
- 7. Hintergrundfarbe für SKLabelNode einstellen?
- 8. Wie zentriere ich einen JDialog auf dem Bildschirm?
- 9. Wie bringt man einen SKSpriteNode nach vorne?
- 10. Wie zentriere ich einen Bootstrap-Container?
- 11. SKLabelNode wird nicht angezeigt [SpriteKit]
- 12. Größe einer SKLabelNode Schriftgröße anpassen?
- 13. ist es eine gute Praxis, einen SKSpriteNode innerhalb eines SKSpriteNode zu erstellen?
- 14. wie man SKSpriteNode wirft?
- 15. SKSPriteNode Positionsänderungen auf 0,0 ohne Grund
- 16. Drag SKSpriteNode basierend auf Touch-Position
- 17. Swift: Anchor SKSpriteNode
- 18. Swift: Animate SKSpriteNode Gradient
- 19. Größe und Skalierung SKSpriteNode
- 20. SpriteKit SKSpriteNode bewegt
- 21. Wie man einen SKSpriteNode mit Ankerpunkt in Swift dreht?
- 22. Hinzufügen von Hintergrundunschärfe zu einem SKSpriteNode (oder SKScene)
- 23. Unerwarteterweise gefunden Nil SKSpriteNode
- 24. SKSpriteNode scaling nicht richtig
- 25. SKSpriteNode-Variable vollständig löschen
- 26. Positionen für SKSpriteNode generieren
- 27. Fade Animation für SKLabelNode Text ändern
- 28. Wie zentriere ich einen Bereich innerhalb eines TD?
- 29. Eine SKSpriteNode-Textur horizontal spiegeln
- 30. Mein SKLabelNode ändert seine Farbe nicht
Wenn Sie zeigen, was Sie bereits versucht, wäre es uns, Ihnen helfen helfen. –
Danke für die schnelle Antwort. Ich habe gerade herausgefunden, wie es geht. Ich stelle die Ausrichtungsmodi (horizontal und vertikal) des Etiketts ein und es ist jetzt perfekt zentriert, egal welche Größe der Etikettentext hat! Ich werde unten posten. – 02fentym
@ 02fentym wir wünschten, Sie hätten Ihre Code-Lösung gezeigt, anstatt einfach zu erklären, dass Sie eine Frage gelöst haben, die Sie gestellt haben, ohne die Lösung zu zeigen. – nocarrier