Ho un oggetto SKLabelNode figlio di un SKSpriteNode perché sto cercando di creare una classe Button per creare pulsanti in un modo più semplice. Ho provato un paio di cose usando il punto di ancoraggio di SKSpriteNode, ma non capisco esattamente cosa stia succedendo. Come faccio a centrare l'etichetta sullo sprite (è il nodo genitore)?Center a SKLabelNode su un SKSpriteNode
risposta
Mi sono reso conto di come risolvere questo ... ecco cosa ho fatto. Tieni presente che ho una classe chiamata Button che è una sottoclasse di SKSpriteNode.
Nella classe Button.m ho una variabile di istanza chiamata label che è un oggetto SKLabelNode. Aggiungo il nodo etichetta come un bambino al pulsante, quindi imposto le modalità di allineamento orizzontale e verticale al centro.
label = [[SKLabelNode alloc] init];
[self addChild:label];
[label setHorizontalAlignmentMode:SKLabelHorizontalAlignmentModeCenter];
[label setVerticalAlignmentMode:SKLabelVerticalAlignmentModeCenter];
OK, ma come si fa a garantire che lo sprite del pulsante esterno (sprite) sia sufficientemente grande per il testo? – trojanfoe
Questo metterà l'etichetta nel centro della scena nel kit di sprite:
yourLabel.horizontalAlignmentMode = .Center;
yourLabel.verticalAlignmentMode = .Center
- 1. SKSpriteNode viene nascosto sotto il nodo genitore
- 2. Esiste un css equivalente a "align =" center ""?
- 3. Dimensionamento e ridimensionamento SKSpriteNode
- 4. come lanciare SKSpriteNode?
- 5. Modifica un'immagine SKSpriteNode
- 6. SKSpriteNode con UIImage dall'URL
- 7. Come portare un SKSpriteNode in primo piano?
- 8. Come copiare SKSpriteNode con SKPhysicsBody?
- 9. Posizione SkSpriteNode nel gioco universale
- 10. Il mio SKLabelNode non cambia colore
- 11. Impostazione del colore di sfondo per SKLabelNode?
- 12. Specchiare orizzontalmente una trama SKSpriteNode
- 13. Come modificare Google Map Center facendo clic su un pulsante
- 14. iOS Game Center - Errore di autenticazione su un dispositivo
- 15. Aggiorna un punteggio già inviato a Game Center
- 16. Aggiunta di un effetto visivo a un SKSpriteNode quando viene premuto
- 17. Come connettere due SKSpriteNode usando SKPhysicsJointPin - swift
- 18. Game Center Achievement Issue
- 19. ios: a livello di codice chiedi l'accesso a Game Center?
- 20. Custom SKSpriteNode non rilevato durante il tocco
- 21. WPF: Center TabItems in un TabControl
- 22. immagine rapido SKSpriteNode cambiamento nella classe SKScene
- 23. SKSpriteNode, aggiunto/rimosso dal genitore hook
- 24. Game Center InviteFailed
- 25. IOS Game Center GKLocalPlayerListener
- 26. RelativeLayout center vertical
- 27. Non c'è davvero alcun modo per definire SKLabelNode?
- 28. text-align: -webkit-center vs text-align: center
- 29. Center modular ui
- 30. Openlayers 3 center map
Se si mostra ciò che hai già provato, sarebbe agevolare l'assistenza. –
Grazie per la rapida risposta. In realtà ho appena capito come farlo. Ho impostato i modi di allineamento (orizzontale e verticale) dell'etichetta e ora è perfettamente centrato, indipendentemente dalle dimensioni del testo dell'etichetta! Inserirò qui sotto. – 02fentym
@ 02fentym vorremmo che aveste mostrato la vostra soluzione di codice invece di esporre semplicemente il fatto che avete risolto una domanda che avete chiesto senza mostrare la soluzione. – nocarrier