CATransition *animation = [CATransition animation];
[animation setDuration:0.5];
[animation setType:kCATransitionPush];
[animation setSubtype:kCATransitionFromBottom];
[animation setTimingFunction:[CAMediaTimingFunction functionWithName:kCAMediaTimingFunctionEaseInEaseOut]];
[animation setDelegate:self];
[[self layer] addAnimation:animation forKey:@"popUpAni"];
上面的代码(包含在UIView类的对象中)淡化了视图。我想让它滑入,而不是淡入淡出。
无论我尝试什么:
[animation setType:kCATransitionMoveIn];
[animation setSubtype:kCATransitionFromTop];
结果保持不变。我做错了吗?
答案 0 :(得分:0)
编辑:抱歉,我倒退了,我的意思是说卷曲动画在模拟器上显示为淡入淡出的动画......
我肯定知道幻灯片动画,就像你写的那样,可以在模拟器上运行,当然也可以在设备上运行。我的项目中的代码几乎是你的逐字逐句。
尝试将addAnimation方法中指定的密钥从“popUpAni”更改为其他内容。如果该密钥在项目的其他位置使用,则可能导致此问题。
另外,您确认使用的是正确版本的CoreAnimation Framework吗?您应该引用并且QuartzCore.framework引用应该在iPhoneOS frameworks文件夹中查找。