向下滑动标签

时间:2016-04-02 17:17:56

标签: ios swift sprite-kit

我正在构建一个我希望标签向下滑动的游戏。我看了video它工作得很好,但是它不适用于我的项目,它(firstLabel)只是消失并出现在预期的坐标中。

UIView.animateWithDuration(0.5, delay: 0.0, usingSpringWithDamping: 0.9, initialSpringVelocity: 0.0, options: [], animations: {

    self.firstLabel.position = CGPoint(x: self.frame.width / 1.125, y: self.frame.height / 3)

    }, completion: nil)

Ps:firstLabel被声明为SKLabelNode()

1 个答案:

答案 0 :(得分:1)

我认为你的框架令人困惑。您使用UIView动画块来动画UIViews,而不是SpriteKit节点。你要找的是SKAction

self.firstLabel.runAction(
    SKAction.moveTo(
        CGPoint(x: self.frame.width / 1.125, y: self.frame.height / 3),
        duration: 0.5
    )
)