Mam węzeł SKLabelNode, który jest dzieckiem węzła SKSpriteNode, ponieważ próbuję utworzyć klasę Button, aby tworzyć przyciski w łatwiejszy sposób. Próbowałem kilka rzeczy za pomocą punktu zakotwiczenia SKSpriteNode, ale nie bardzo rozumiem, co się dzieje. Jak wyśrodkować etykietę na ikonce (jest to węzeł nadrzędny)?Wyśrodkuj węzeł SKLabelNode na SKSpriteNode
10
A
Odpowiedz
14
Uświadomiłem sobie, jak rozwiązać ten problem ... Oto, co zrobiłem. Należy pamiętać, że mam klasę o nazwie Button, która jest podklasą SKSpriteNode.
W klasie Button.m mam zmienną instancji o nazwie label, która jest węzłem SKLabelNode. Dodałem węzeł etykiety jako element potomny do przycisku, a następnie ustawiłem poziomy i pionowy tryb wyrównania na środek.
label = [[SKLabelNode alloc] init];
[self addChild:label];
[label setHorizontalAlignmentMode:SKLabelHorizontalAlignmentModeCenter];
[label setVerticalAlignmentMode:SKLabelVerticalAlignmentModeCenter];
+1
OK, ale w jaki sposób zadbasz, aby sprajt na zewnątrz (sprite) był wystarczająco duży dla tekstu? – trojanfoe
8
To będzie umieścić etykietę w centrum sceny w zestawie ikonki:
yourLabel.horizontalAlignmentMode = .Center;
yourLabel.verticalAlignmentMode = .Center
Powiązane problemy
- 1. Sposób rozpoznawania szerokości tekstu w SKLabelNode
- 2. Mój SKLabelNode nie zmienia koloru
- 3. Wyśrodkuj/wyśrodkuj tekst z PIL?
- 4. Rozmiar i skalowanie SKSpriteNode
- 5. Zmiana obrazu SKSpriteNode
- 6. Wyśrodkuj znacznik mapy na Androidzie
- 7. Ustawianie koloru tła dla SKLabelNode?
- 8. Jak ustawić wyrównanie kodu SKLabelNode
- 9. dynamicznie wyśrodkuj div na innym div
- 10. Wyśrodkuj treść na stronie za pomocą CSS
- 11. SKSpriteNode z UIImage z adresu URL
- 12. Wyśrodkuj tekst w UILabel
- 13. Wyśrodkuj tabelę wewnątrz TD
- 14. Dodawanie efektu wizualnego do SKSpriteNode po naciśnięciu
- 15. Jak obrócić węzeł sprite w zestawie sprite?
- 16. Wyśrodkuj Wyrównywanie tekstu dla etykiet
- 17. Wyśrodkuj marginesy liniowe i "procentowe"
- 18. Wyśrodkuj div wewnątrz innego div
- 19. Programowo Utwórz pogrubienie SKLabelNode w trybie szybkim
- 20. Skaluj rozmiar czcionki SKLabelNode, aby dopasować?
- 21. Bootstrap: wyśrodkuj niektóre elementy nawigacyjne
- 22. Wyśrodkuj zawartość w widoku przewijania
- 23. Wyśrodkuj problem zastępczy w Androidzie
- 24. Wyśrodkuj wiele elementów potomnych DIV
- 25. Węzeł główny na połączonych listach
- 26. Wyśrodkuj Wyrównaj tekst w problemie UITableViewCell
- 27. CSS - wyśrodkuj wszystko wewnątrz znacznika body
- 28. MVCSitemapProvider wskazuje bieżący węzeł i węzeł nadrzędny
- 29. Wyśrodkuj wyrównanie wierszy tabeli siatki w JavaFX
- 30. Wyśrodkuj obraz w tle przycisku wprowadzania
Jeśli pokażesz, co już próbował, to pomoże nam pomóc. –
Dzięki za szybką odpowiedź. Właśnie zorientowałem się, jak to zrobić. Ustawiam tryby wyrównania (poziome i pionowe) etykiety i są teraz idealnie wyśrodkowane bez względu na rozmiar tekstu etykiety! Opublikuję poniżej. – 02fentym
@ 02fentym chcielibyśmy, abyś pokazał swoje rozwiązanie kodu, zamiast po prostu wyjaśniać, że rozwiązałeś pytanie, które zadałeś, nie pokazując rozwiązania. – nocarrier