如果你把它包起来会怎么样:
[CATransaction begin];
[CATransaction setValue:kCAMediaTimingFunctionEaseInEaseOut forKey:kCATransactionAnimationTimingFunction];
[CATransaction setAnimationDuration:1.0];
theChicken.position = CGPointMake(225, 144);
[CATransaction commit];
如果它仍然不起作用,那么它可能与层代理有关。这层是子层吗?我认为代理在根层上设置为nil,这将产生此影响。
您可以使用uiview动画代替:
[UIView beginAnimations:@"anim1" context:nil];
[UIView setAnimationDuration:1.0];
[UIView setAnimationCurve:UIViewAnimationCurveEaseOut];
theChicken.position = CGPointMake(225, 144);
[UIView commitAnimations];