ios - iphone - 动画跳回原始状态

标签 ios

下面是我使用的代码。动画有效。然而,它在它之后又跳回了原来的状态。我的代码有什么问题吗?谢谢。

-(void)touchesEnded:(NSSet *)touches withEvent:(UIEvent *)event{
    CABasicAnimation *expand=[CABasicAnimation animationWithKeyPath:@"transform"];
    expand.toValue=[NSValue valueWithCATransform3D:CATransform3DMakeScale(1.2, 1.2, 1.0)];
    expand.autoreverses=NO;
    expand.removedOnCompletion=YES;  

    CABasicAnimation *opacityAnimation = [CABasicAnimation animationWithKeyPath:@"opacity"];
    opacityAnimation.toValue  = [NSNumber numberWithFloat:0.0f];
    opacityAnimation.autoreverses=NO;
    opacityAnimation.removedOnCompletion=YES;

    CAAnimationGroup *group=[CAAnimationGroup animation];
    group.animations=[[NSArray alloc] initWithObjects:expand,opacityAnimation, nil];
    group.duration=1.0;
    group.fillMode=kCAFillModeForwards;
    group.timingFunction=[CAMediaTimingFunction functionWithName:kCAMediaTimingFunctionEaseOut];
    [view1.layer addAnimation:group forKey:@"expand"];

}

最佳答案

您正在将 removedOnCompletion 设置为 YES,这指定动画完成后将被删除。请尝试使用 NO

关于ios - iphone - 动画跳回原始状态,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8692881/

相关文章:

ios - 在 iOS 上播放 .m3u8 文件

ios - NSPredicate 获取包含特定键值的数组

ipad - iPad 上的 OCamlexample 应用程序是否可用?

ios - 条形按钮项目未在 SWIFT 中显示

ios - 将JSON响应分配给模型SwiftUI

ios - 将 A bool 设置为 true 两秒钟,然后改回 false

objective-c - 在后台执行任务

ios - UITableView 不能以编程方式正确滚动到底部

ios - 我们如何在 iOS Appcelerator 中获取设备 token

ios - SDWebImage 的 sd_setImageWithURL 在滚动时用图像更新了错误的单元格!!这是预期的行为吗?