iphone中的淡入淡出过渡(向前和向后)

时间:2009-09-09 22:16:10

标签: iphone fade transition

我差不多完成了我的项目编码,我遇到了1到2个褪色的问题。这是我的代码看起来像

CATransition *animation = [CATransition animation];
[animation setDuration:0.5];
[animation setType:kCATransitionFade];
[animation setSubtype:kCATransitionFromRight, kCATransitionFromLeft];
[animation setTimingFunction:[CAMediaTimingFunction functionWithName:kCAMediaTimingFunctionEaseInEaseOut]];

它告诉我设置一个子类型。我基本上想要动画回去继续前进。我知道我非常接近。我还缺少什么代码?

2 个答案:

答案 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};