从顶部/底部翻转UIViews

时间:2009-03-10 22:11:37

标签: iphone animation uiview transition

我很清楚只有两个可用的UIView转换,UIViewAnimationTransitionFlipFromLeft和UIViewAnimationTransitionFlipFromRight。我想知道是否有可以实现/模拟UIViewAnimationTransitionFlipFromTop或UIViewAnimationTransitionFlipFromBottom。

我能想到的唯一方法就是用x轴翻转x轴,但是我没有看到任何关于如何做到这一点的信息。仅设置每个轴的坐标不会解决问题,因为x轴直到x轴为止。

有没有人有任何想法如何实现这一目标?

3 个答案:

答案 0 :(得分:4)

您可以通过将CATransform3D应用到主视图的CALayer来实现此目的,并在其背后使用辅助视图的CALayer。在this response中,我指出Mike Lee对此动画的Mac实现。您应该能够重用该代码的重要部分,以在iPhone上重新创建此效果。

答案 1 :(得分:3)

猜猜你必须使用一个90度3D旋转变换的UIView动画块,让核心动画代表在完成后调用你,将视图与新视图交换(在另一侧旋转3D)新视图的最后90度链...

答案 2 :(得分:1)

虽然它不是你想要的,但你没有提到两个内置动画:UIViewAnimationTransitionCurlDown和UIViewAnimationTransitionCurlUp。

CurlUp看起来有人正在从底部到顶部剥离视图,而CurlDown看起来就像视图从上到下展开在屏幕顶部。你应该至少给它们看一下,因为它们很容易使用。