- (void)viewDidLoad {
[super viewDidLoad];
// Do any additional setup after loading the view, typically from a nib.
UIView *view =[[UIView alloc]initWithFrame:CGRectMake(100, 100, 100, 100)];
view.backgroundColor= [UIColor redColor];
[self.view addSubview:view];
CAKeyframeAnimation *an=[self getKeyframeAni];
[view.layer addAnimation:an forKey:@"sdsd"];
}
-(CAKeyframeAnimation *)getKeyframeAni{
CAKeyframeAnimation* popAni=[CAKeyframeAnimation animationWithKeyPath:@"transform"];
popAni.duration=0.4;
popAni.values=@[[NSValue valueWithCATransform3D:CATransform3DMakeScale(0.01, 0.01, 1.0)],[NSValue valueWithCATransform3D:CATransform3DMakeScale(1.1, 1.1, 1.0)],[NSValue valueWithCATransform3D:CATransform3DMakeScale(0.9, 0.9, 1.0)],[NSValue valueWithCATransform3D:CATransform3DIdentity]];
popAni.keyTimes=@[ ,@0.5,@0.75,@1.0];
popAni.timingFunctions=@[[CAMediaTimingFunction functionWithName:kCAMediaTimingFunctionEaseInEaseOut],[CAMediaTimingFunction functionWithName:kCAMediaTimingFunctionEaseInEaseOut],[CAMediaTimingFunction functionWithName:kCAMediaTimingFunctionEaseInEaseOut],[CAMediaTimingFunction functionWithName:kCAMediaTimingFunctionEaseInEaseOut]];
return popAni;
}