我想在一个按钮上点击CABasicAnimation动画UIView对象的位置。对象动画并移动到“到”位置,但在动画结束后返回到原始位置。即使在动画结束后,我也想保留视图对象的位置。这是执行动画的代码片段。 viewObject是我试图动画的对象。iOS的动画对象回到原来的位置
let animation = CABasicAnimation(keyPath: "position")
animation.timingFunction = CAMediaTimingFunction(controlPoints: 0.86, 0, 0.07, 1.0)
animation.duration = 0.5
animation.fromValue = NSValue(cgPoint: CGPoint(x: viewObject.center.x, y: viewObject.center.y))
animation.toValue = NSValue(cgPoint: CGPoint(x: viewObject.center.x + 64, y: viewObject.center.y))
viewObject.layer.add(animation, forKey: "position")
animation.fillMode = kCAFillModeForwards; animation.removedOnCompletion = NO; –
请试试这个 –
这解决了这个问题。但我不清楚为什么我应该设置fillMode属性。 – SarwanKumr