我在这样的一列中安排了三个labels
:
playerActionPointLabel = SKLabelNode(text: "AP: " + String(characterVM.getActionPoints()))
playerActionPointLabel.position = CGPoint(x: Int(-screenHeight / 1.7), y: 180)
playerHealthLabel = SKLabelNode(text: "HP: " + String(characterVM.getHealth()))
playerHealthLabel.position = CGPoint(x: Int(-screenHeight / 1.7), y: 160)
playerAttackLabel = SKLabelNode(text: "ATK: " + String(characterVM.getAttack()) + "%")
playerAttackLabel.position = CGPoint(x: Int(-screenHeight / 1.7), y: 140)
由于它们都设置在相同的x位置,所以我认为它们应该在直列中对齐。但它们看起来像这样:
我的猜测是anchor point
位于标签的中心,因此,随着文本大小的增加,标签会在两个方向上扩展。因此,我的问题是,如何将anchor point
设置在label
的左侧?我尝试了label.layer.anchorpoint
,但是没有运气。我可以通过更改anchor point
或其他方法来解决此问题吗?