Swift SKLabelNode包含(q、y、p、g或j)时更高

Swift SKLabelNode包含(q、y、p、g或j)时更高,swift,sprite-kit,sklabelnode,Swift,Sprite Kit,Sklabelnode,例如,我有两个SKLabelNode:“简单”和“中等” 我把它们放在相同的高度,但因为easy包含一个“y”,因为它的尾巴,所以它更高 如何将它们放置在相同的高度?您只需将它们设置为具有相同的位置.y值即可 let easy = SKLabelNode(fontNamed:"Chalkduster") easy.text = "Easy" easy.fontSize = 45 easy.position = CGPoint(x:CGRectGetMidX(self.frame) - 200,

例如,我有两个SKLabelNode:“简单”和“中等”

我把它们放在相同的高度,但因为easy包含一个“y”,因为它的尾巴,所以它更高


如何将它们放置在相同的高度?

您只需将它们设置为具有相同的
位置.y
值即可

let easy = SKLabelNode(fontNamed:"Chalkduster")
easy.text = "Easy"
easy.fontSize = 45
easy.position = CGPoint(x:CGRectGetMidX(self.frame) - 200, y:CGRectGetMidY(self.frame))
self.addChild(easy)

let medium = SKLabelNode(fontNamed:"Chalkduster")
medium.text = "Medium"
medium.fontSize = 45
medium.position = CGPoint(x:CGRectGetMidX(self.frame) + 200, y:CGRectGetMidY(self.frame))
self.addChild(medium)

您只需设置它们,即可获得相同的
位置.y

let easy = SKLabelNode(fontNamed:"Chalkduster")
easy.text = "Easy"
easy.fontSize = 45
easy.position = CGPoint(x:CGRectGetMidX(self.frame) - 200, y:CGRectGetMidY(self.frame))
self.addChild(easy)

let medium = SKLabelNode(fontNamed:"Chalkduster")
medium.text = "Medium"
medium.fontSize = 45
medium.position = CGPoint(x:CGRectGetMidX(self.frame) + 200, y:CGRectGetMidY(self.frame))
self.addChild(medium)

真正的问题是什么?为什么需要相同的高度?在屏幕上,它们似乎不在y轴上的相同位置。真正的问题是什么?为什么需要相同的高度?在屏幕上,它们似乎不在y轴上的同一位置。它可以工作,但对于我的项目,我需要它们垂直居中。我刚刚意识到这是个问题。如果它们垂直居中,y位置可能相同吗?@ClémentBisaillon:当然,试试看;-)这是可行的,但对于我的项目,我需要它们垂直居中,我刚刚意识到这是个问题。如果它们垂直居中,y位置可能相同吗?@ClémentBisaillon:当然,试试看;-)