SpriteKit: Gibt es eine Möglichkeit, einen SKLabelNode gemäß seiner Grundlinie zu zentrieren?

Ein Label hat vier verschiedeneverticalAlignmentMode: .Baseline, .Bottom, .Center und.Top.

Ich möchte, dass das Etikett entsprechend seiner Grundlinie an seiner Position zentriert wird..Center funktioniert bei mir nicht, da der untere Rand des Rahmens nicht die Grundlinie des Texts ist, sondern der untere Rand des niedrigsten Buchstabens (z. B. ein 'y').

Ich habe auch versucht mit.Baseline und Subtrahieren der halben Rahmenhöhe von der y-Position, aber dies funktioniert auch nicht und führt zu dem gleichen Problem wie.Center.

Der Text auf dem Etikett, das ich zentrieren möchte, lautet "Play!". Wenn Sie den Modus auf ".Center" einstellen, ist der Text etwas höher als gewünscht, was ziemlich auffällig ist. Ändern des Textes zu "Pla!" behebt das Problem, da das 'y' entfernt wird und keines der Zeichen unter der Grundlinie hängt (das kann ich natürlich nicht als Lösung tun).

Ich hätte gerne einen Vorschlag zur Umgehung dieses Problems - gibt es vielleicht eine Möglichkeit, die Position der Grundlinie zu ermitteln? Vielen Dank

Antworten auf die Frage(2)

Ihre Antwort auf die Frage