我根据平移手势旋转球,我想增加惯性。为此,我决定在平移手势完成时使用animateWithDuration。问题在于,球的位置不是动画,而是直接改变。我将发布下面的代码。
func moveByInertia(finalPosition: CGPoint, finalRotation: CGFloat)
{
UIView.animateWithDuration(2, animations:
{
self.tommy.position = finalPosition
self.tommy.zRotation = finalRotation
})
}
参数肯定会正确传递到此函数中,因为它会移动到正确的位置。问题是没有动画就能这样做。我在互联网上找不到与解决方案相同的问题。
提前致谢