我正在使用CGPoint值设置动画的开始位置。

transition.startingPoint = startButton.center

如果我执行print(startButton.center),输出将是:(292.0, 22.0)
我现在想做的是编辑该值Y的位置,以便动画在屏幕上开始降低一点,然后我可以将新值传递给transition.startingPoint = newVal

最佳答案

这是您需要的:

var startingPoint = startButton.center
startingPoint.y += 20
transition.startingPoint = startingPoint

要么:
let buttonCenter = startButton.center
transition.startingPoint = CGPoint(x: buttonCenter.x, y: buttonCenter.y + 20)

07-26 09:37