0

我几乎完成了我的项目的编码,并且遇到了 1 到 2 个褪色问题。这是我的代码的样子

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

它告诉我设置一个子类型。我基本上想要动画回去和前进。我知道我已经很接近了。我还从代码中遗漏了什么?

4

2 回答 2

1

据我所知-setSubtype:,有一个NSString*论点。

该行:

[animation setSubtype:kCATransitionFromRight, kCATransitionFromLeft];

可能应该是:

[animation setSubtype:kCATransitionFromRight];

或者:

[animation setSubtype:kCATransitionFromLeft];

编辑:您可能还想添加:

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

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

于 2009-09-09T23:09:56.937 回答
1

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

NSString *types[4] = {kCATransitionMoveIn, 
    kCATransitionPush, kCATransitionReveal, kCATransitionFade};
NSString *subtypes[4] = {kCATransitionFromLeft, 
    kCATransitionFromRight, kCATransitionFromTop, kCATransitionFromBottom};
于 2011-06-21T11:36:43.017 回答