动画代码,修改一下试试
CABasicAnimation* anim = [CABasicAnimation animationWithKeyPath:@"position"];
anim.fromValue = [NSValue valueWithCGPoint:_image1.center];
anim.toValue =[NSValue valueWithCGPoint:CGPointMake(_image1.center.x+100,_image1.center.y)];
anim.duration = .5;
anim.timingFunction = [CAMediaTimingFunction functionWithName:kCAMediaTimingFunctionEaseIn];
[layer addAnimation:anim forKey:@"position"];
CABasicAnimation* anim = [CABasicAnimation animationWithKeyPath:@"position"];
anim.fromValue = [NSValue valueWithCGPoint:_image1.center];
anim.toValue =[NSValue valueWithCGPoint:CGPointMake(_image1.center.x+100,_image1.center.y)];
anim.duration = .5;
anim.timingFunction = [CAMediaTimingFunction functionWithName:kCAMediaTimingFunctionEaseIn];
[layer addAnimation:anim forKey:@"position"];
问题不是这里,而是如果手动创建CALayer,动画就没效果。