Iphone 从上/下翻转UI视图

Iphone 从上/下翻转UI视图,iphone,animation,uiview,transition,Iphone,Animation,Uiview,Transition,我很清楚,只有两种可用的UIView转换,UIViewAnimationTransitionFlipFromLeft和UIViewAnimationTransitionFlipFromRight。我想知道我是否可以实现/模拟UIViewAnimationTransitionFlipFromTop或UIViewAnimationTransitionFlipFromBottom 我能想到的唯一方法是用y轴翻转x轴,但我没有看到任何关于如何操作的信息。仅仅设置每个轴的坐标并不能解决这个问题,因为x轴仍

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

我能想到的唯一方法是用y轴翻转x轴,但我没有看到任何关于如何操作的信息。仅仅设置每个轴的坐标并不能解决这个问题,因为x轴仍然是x轴


有人知道如何实现这一点吗?

猜测您必须使用具有90度3D旋转变换的UIView动画块,完成后让核心动画代理呼叫您,将视图与新视图交换(在另一侧进行3D旋转)并为新视图链接最后90度…

您可以通过将CATTransferM3D应用于主视图的CALayer,并将次视图的CALayer置于其后面来完成此操作。在本文中,我指的是Mike Lee对该动画的Mac实现。您应该能够重用该代码的很大一部分,以便在iPhone上重新创建此效果。

虽然这并不完全是您想要的,但有两个内置动画您没有提到:UIViewAnimationTransitionUrlDown和UIViewAnimationTransitionUrlUp


卷曲看起来像是有人在从下到上剥离视图,而卷曲看起来像是在从上到下展开视图。您至少应该看看它们,因为它们很容易使用。

我已经发布了flipFromBottom的答案,这对我很有用