我有一张卡通脸的图像,可以像摇头一样从左到右旋转它(就像我们在听音乐时所做的那样),持续特定的时间,比如 5-7 秒。所以,我正在做以下事情:
-(void)rotation{
CABasicAnimation *rotate = [CABasicAnimation animationWithKeyPath:@"transform.rotation.z"];
[rotate setFromValue:[NSNumber numberWithFloat:0.0]];
[rotate setToValue:[NSNumber numberWithFloat:45]];
[rotate setDuration:5.0];
[rotate setAutoreverses:YES];
[rotate setTimingFunction:[CAMediaTimingFunction functionWithName: kCAMediaTimingFunctionEaseInEaseOut]];
[[faceImage layer] addAnimation:rotate forKey:@"dangleFaceImage"];
}
但图像像球一样旋转!我认为我的代码根本不正确。我怎样才能做到这一点?