iphone - 错误的动画

时间:2010-07-06 14:56:29

标签: iphone animation

我正在制作一本书,我将使用页面卷曲动画翻页,如下所示:

[UIView beginAnimations:nil context:NULL];
[UIView setAnimationDuration:0.45f];
[UIView setAnimationTransition:UIViewAnimationTransitionCurlUp forView:self.view cache:NO];
[UIView commitAnimations];

根据页面增加或减少,我将使用向下或向上卷曲。

在某些时候,用户可以点击章节按钮并进入菜单,在那里他可以选择章节。此菜单位于单独的视图中,使用类似

的动画调用
[UIView setAnimationTransition:UIViewAnimationTransitionFlipFromRight forView:self.view cache:NO];

用户选择章节后,我会关闭使用

选择视图的章节
[UIView setAnimationTransition:UIViewAnimationTransitionFlipFromLeft forView:self.view cache:NO];

并且在此转换完成后,我调用一个方法来显示所选章节的第一页。此页面将使用页面卷曲动画显示。

这几乎正常,但这就是问题所在。

如果我再次按下“选择章节”按钮,而不是看到右侧动画的翻转并看到“选择章节菜单”,我将看到一个页面卷曲,它将查看我已经看到的同一页面然后,突然,“选择一个章节菜单”将出现,没有过渡。

这是否与缓存的动画有关?即使我将缓存属性声明为NO?我该如何解决?

感谢

1 个答案:

答案 0 :(得分:1)

设置一些断点。听起来更像是“页面卷曲”动画被虚假地称为。