iphone:如何做kCATransitionPush没有任何褪色?

时间:2010-08-17 17:55:47

标签: iphone animation paging

  

可能重复:
  iPhone CATransition adds a fade to the start and end of any animation?

我想在两个子视图之间进行推送动画,就像ScrollView分页模式一样。

我知道我可以直接使用UIScrollView,但逻辑与我的程序不太一样。

无论如何,我可以使用kCATransitionPush动画,但不好的是它在推动时会褪色。

我真的很讨厌那种褪色,任何人都可以告诉我如何消除那种褪色?

或如何在两个子视图之间进行类似UIScrollView的分页?

非常感谢。

1 个答案:

答案 0 :(得分:3)

只需使用普通的UIView动画即可。您可以使用基于块的动画,但我更喜欢“传统”风格,因为它适用于3.0:

CGRect pageFrame = currentPage.frame;
CGFloat pageWidth = pageFrame.size.width;
nextPage.frame = CGRectOffset(pageFrame,pageWidth,0);
[UIView beginAnimations:nil context:NULL];
currentPage.frame = CGRectOffset(pageFrame,-pageWidth,0);
nextPage.frame = pageFrame;
[UIView commitAnimations];