SpriteKit:有没有办法根据SKLabelNode的基线来居中

标签有四种不同的verticalAlignmentMode.Baseline.Bottom.Center.Top

我希望标签能够根据其基准位于其位置上。 .Center对我来说不起作用,因为帧的底部不是文本的底线,而是最底部的字母(比如'y')。

我也尝试使用.Baseline并从y位置减去框架高度的一半,但这也不起作用,并导致与.Center相同的问题。

我试图集中的标签中的文字是“Play!”。 将模式设置为“.Center”会使文本稍微高于我想要的值,这很明显。 将文本更改为“Pla!” 修复了这个问题,因为'y'被删除,没有任何字符挂在基线之下(尽pipe我明显不能这样做)。

我想build议一个解决这个问题的方法 – 也许有一些方法来获得基线的位置? 谢谢!