SpriteKit:有没有办法根据SKLabelNode的基线来居中
标签有四种不同的verticalAlignmentMode
: .Baseline
, .Bottom
, .Center
和.Top
。
我希望标签能够根据其基准位于其位置上。 .Center
对我来说不起作用,因为帧的底部不是文本的底线,而是最底部的字母(比如'y')。
我也尝试使用.Baseline
并从y位置减去框架高度的一半,但这也不起作用,并导致与.Center
相同的问题。
我试图集中的标签中的文字是“Play!”。 将模式设置为“.Center”会使文本稍微高于我想要的值,这很明显。 将文本更改为“Pla!” 修复了这个问题,因为'y'被删除,没有任何字符挂在基线之下(尽pipe我明显不能这样做)。
我想build议一个解决这个问题的方法 – 也许有一些方法来获得基线的位置? 谢谢!