我差不多完成了我的项目编码,我遇到了1到2个褪色的问题。这是我的代码看起来像
CATransition *animation = [CATransition animation];
[animation setDuration:0.5];
[animation setType:kCATransitionFade];
[animation setSubtype:kCATransitionFromRight, kCATransitionFromLeft];
[animation setTimingFunction:[CAMediaTimingFunction functionWithName:kCAMediaTimingFunctionEaseInEaseOut]];
它告诉我设置一个子类型。我基本上想要动画回去继续前进。我知道我非常接近。我还缺少什么代码?
答案 0 :(得分:1)
尽可能地告诉-setSubtype:
需要一个NSString*
参数。
该行:
[animation setSubtype:kCATransitionFromRight, kCATransitionFromLeft];
应该是:
[animation setSubtype:kCATransitionFromRight];
或:
[animation setSubtype:kCATransitionFromLeft];
编辑:您可能还想添加:
[[myView layer] addAnimation:animation forKey:@"transitionFromRight"];
开始动画您的myView
对象(UIView
或子类)。
答案 1 :(得分:1)
从转换示例中,您可以使用大括号代替,注意正确的大括号:{
围绕类型和子类型而不是括号:[
:
NSString *types[4] = {kCATransitionMoveIn,
kCATransitionPush, kCATransitionReveal, kCATransitionFade};
NSString *subtypes[4] = {kCATransitionFromLeft,
kCATransitionFromRight, kCATransitionFromTop, kCATransitionFromBottom};