核心animation不能使用“alpha”值

在此代码之前,我的电影图片alpha设置为0,

CABasicAnimation* fadein= [CABasicAnimation animationWithKeyPath:@"alpha"]; [fadein setToValue:[NSNumber numberWithFloat:1.0]]; [fadein setDuration:0.5]; [[moviepic layer]addAnimation:fadein forKey:@"alpha"]; 

没有任何事情发生,如果我事先将alpha设置为0.5,alpha保持在0.5,而不是1。

我见过使用UIView beginAnimations:的代码UIView beginAnimations: around,但是我正在教授核心animation,所以我想知道为什么CABasicAnimation不能做这样简单的任务?

 [CABasicAnimation animationWithKeyPath:@"opacity"]; 

UIView将这个公开为alpha ,而CALayer则将其公开为opacity

@ohho回答发布的问题。 我的将会更通用一些。 有关CABasicAnimationanimation列表,请参阅Apple的文档