某些CATransition字符串类型不起作用

时间:2010-12-12 10:42:22

标签: iphone

我测试了CATransition字符串类型,如下所示

@"suckEffect"
@"spewEffect"
@"genieEffect"
@"unGenieEffect"
@"rippleEffect"
@"twist"
@"tubey"
@"swirl"
@"charminUltra"
@"zoomyIn"
@"zoomyOut"

我发现只有@“suckEffect”,@“rippleEffect”DO工作。 所有其他人都被淡化效果取代。

即使是类型@“suckEffect”,@“rippleEffect”的效果,它看起来像子类型没有功能。

我不知道我得到了什么是正确的?

欢迎任何评论。

由于

InterDev中

2 个答案:

答案 0 :(得分:3)

请使用此效果

CATransition *transition = [CATransition animation];
transition.type = @"suckEffect"; // Change to follow types
//transition.type = kCATransitionPush;
transition.duration = 2.0f;
transition.timingFunction = UIViewAnimationCurveEaseInOut;
[self.view.layer addAnimation:transition forKey:@"transitionViewAnimation"];
  • kCATransitionFade
  • kCATransitionMoveIn
  • kCATransitionPush
  • kCATransitionReveal
  • @"cameraIris"
  • @"cameraIrisHollowOpen"
  • @"cameraIrisHollowClose"
  • @"cube"
  • @"alignedCube"
  • @"flip"
  • @"alignedFlip"
  • @"oglFlip"
  • @"rotate"
  • @"pageCurl"
  • @"pageUnCurl"
  • @"rippleEffect"
  • @"suckEffect"

注意:点击链接查看更多选项

http://iphonedevwiki.net/index.php/UIViewAnimationState

答案 1 :(得分:1)

这些转换都是未记录的,被视为“私有”。因此,根本无法保证它们存在或有效,如果您使用它们,您的应用很可能会被Apple拒绝。但是对于某些文档,请参阅iPhone dev wiki