3

我正在我的应用程序上创建一些动画,下面的代码会缩小一个对象直到它消失。我不知道如何使对象消失并保持这种状态,即。如何使动画在完成后保持不变。有什么问题吗?干杯!

        CABasicAnimation* zoomOut = [CABasicAnimation animationWithKeyPath:@"transform.scale"];
        zoomOut.duration = 1;
        zoomOut.toValue = [NSNumber numberWithFloat:0];
        [draggedObject addAnimation:zoomOut forKey:nil];
4

2 回答 2

5

我找到了。它还需要以下两种方法:

        zoomOut.removedOnCompletion = NO;
        zoomOut.fillMode = kCAFillModeForwards;
于 2012-07-12T11:02:43.233 回答
3

好的,这是因为动画实际上并没有改变底层属性,这就是它在动画完成后跳回的原因。

尝试在开始动画的行之前添加此行 - zoomOut.removedOnCompletion = NO;

于 2012-07-12T11:02:39.117 回答