iphone:如何做到 kCATransitionPush 没有任何淡入淡出?

发布于 2024-09-14 22:00:48 字数 482 浏览 10 评论 0原文

可能的重复:
iPhone CATransition 添加淡入淡出效果任何动画的开始和结束?

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

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

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

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

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

非常感谢。

Possible Duplicate:
iPhone CATransition adds a fade to the start and end of any animation?

I want an animation of push between two sub views, just like ScrollView paging mode.

I know I can use UIScrollView directly, but the logic there is not so same with my program.

Anyway, I can use kCATransitionPush animation, but the bad thing of that is it does fading while pushing.

I really hate that fading, can anyone pls tell me how to remove that fading??

or how to do a UIScrollView-like paging pushing between two sub views?

Thanks very much.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

殤城〤 2024-09-21 22:00:48

只需使用普通的 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];

Just use normal UIView animations. You can use block-based animations, but I prefer the "traditional" style since it works on 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];
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文