1.CAAnimationGroup,动画组.可以把让多个动画同时执行
@property (weak, nonatomic) IBOutlet UIImageView *icon;
- (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event
{
CABasicAnimation *translation = [CABasicAnimation animation];
translation.duration = 0.5;
translation.keyPath = @"position";
translation.byValue = [NSValue valueWithCGPoint:CGPointMake(50, 100)];
CABasicAnimation *scale = [CABasicAnimation animation];
scale.duration = 1;
scale.keyPath = @"bounds";
scale.byValue =[NSValue valueWithCGRect:CGRectMake(0, 0, 200, 250)];
CAAnimationGroup *group = [CAAnimationGroup animation];
group.animations = @[translation,scale];
group.removedOnCompletion = NO;
group.fillMode = kCAFillModeForwards;
[self.icon.layer addAnimation:group forKey:nil];
}
本文介绍如何利用Core Animation中的CAAnimationGroup来实现iOS应用中的复合动画效果。通过组合两个基本动画——位置平移与边界缩放,展示了一个简单的动画实例。此方法允许开发者同步执行多个动画,为用户提供更丰富的视觉体验。

1210

被折叠的 条评论
为什么被折叠?



