苹果手机。 CATransition消失但我想滑动

时间:2010-02-02 21:06:06

标签: iphone

CATransition *animation = [CATransition animation];
  [animation setDuration:0.5];
  [animation setType:kCATransitionPush];
  [animation setSubtype:kCATransitionFromBottom];
  [animation setTimingFunction:[CAMediaTimingFunction functionWithName:kCAMediaTimingFunctionEaseInEaseOut]];

  [animation setDelegate:self];


  [[self layer] addAnimation:animation forKey:@"popUpAni"];

上面的代码(包含在UIView类的对象中)淡化了视图。我想让它滑入,而不是淡入淡出。

无论我尝试什么:

        [animation setType:kCATransitionMoveIn];
  [animation setSubtype:kCATransitionFromTop];

结果保持不变。我做错了吗?

1 个答案:

答案 0 :(得分:0)

编辑:抱歉,我倒退了,我的意思是说卷曲动画在模拟器上显示为淡入淡出的动画......

我肯定知道幻灯片动画,就像你写的那样,可以在模拟器上运行,当然也可以在设备上运行。我的项目中的代码几乎是你的逐字逐句。

尝试将addAnimation方法中指定的密钥从“popUpAni”更改为其他内容。如果该密钥在项目的其他位置使用,则可能导致此问题。

另外,您确认使用的是正确版本的CoreAnimation Framework吗?您应该引用并且QuartzCore.framework引用应该在iPhoneOS frameworks文件夹中查找。