iphone:如何做到 kCATransitionPush 没有任何淡入淡出? [复制]

2023-11-30

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

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

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

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

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

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

非常感谢。


只需使用普通的 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];
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

iphone:如何做到 kCATransitionPush 没有任何淡入淡出? [复制] 的相关文章

随机推荐