下面是我使用的代碼。動畫的作品。不過,之後它又回到了原來的狀態。我的代碼有什麼問題嗎?謝謝。iphone - 動畫跳回到原始狀態
-(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"];
}
仍然不起作用 – 2012-01-01 13:12:49