SpriteKit: Existe uma maneira de centralizar um SKLabelNode de acordo com sua linha de base
Um rótulo possui quatro diferentesverticalAlignmentMode
: .Baseline
, .Bottom
, .Center
e.Top
.
Gostaria que o rótulo fosse centrado em sua posição de acordo com sua linha de base..Center
não funciona para mim porque a parte inferior do quadro não é a linha de base do texto, mas a parte inferior da letra mais baixa (como um 'y', por exemplo).
Eu também tentei usar.Baseline
e subtrair metade da altura do quadro da posição y, mas isso também não funciona e resulta no mesmo problema que.Center
.
O texto no rótulo que estou tentando centralizar é "Play!". Definir o modo como '.Center' torna o texto um pouco mais alto do que o que eu quero, o que é bastante perceptível. Alterando o texto para "Pla!" corrige o problema porque o 'y' é removido e nenhum dos caracteres fica abaixo da linha de base (obviamente, eu não posso fazer isso como a solução).
Gostaria de sugerir uma maneira de contornar esse problema - talvez haja alguma maneira de obter a posição da linha de base? Obrigado!