我可以更改标签的锚点吗?

时间:2019-12-24 21:22:36

标签: swift uilabel anchorpoint

我在这样的一列中安排了三个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位置,所以我认为它们应该在直列中对齐。但它们看起来像这样:

enter image description here

我的猜测是anchor point位于标签的中心,因此,随着文本大小的增加,标签会在两个方向上扩展。因此,我的问题是,如何将anchor point设置在label的左侧?我尝试了label.layer.anchorpoint,但是没有运气。我可以通过更改anchor point或其他方法来解决此问题吗?

0 个答案:

没有答案