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

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

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

有帮助吗?

解决方案

尽可能接近 -setSubtype:需要一个 NSString * 参数。

该行:

[animation setSubtype:kCATransitionFromRight, kCATransitionFromLeft];

应该是:

[animation setSubtype:kCATransitionFromRight];

或:

[animation setSubtype:kCATransitionFromLeft];

编辑:您可能还想添加:

[[myView layer] addAnimation:animation forKey:@"transitionFromRight"];

开始动画 myView 对象(这是 UIView 或子类)。

其他提示

从转换示例中,您可以使用大括号代替,注意正确的大括号: {围绕类型和子类型而不是括号: [

NSString *types[4] = {kCATransitionMoveIn, 
    kCATransitionPush, kCATransitionReveal, kCATransitionFade};
NSString *subtypes[4] = {kCATransitionFromLeft, 
    kCATransitionFromRight, kCATransitionFromTop, kCATransitionFromBottom};
许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top