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

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

有谁知道如何实现这一点?

有帮助吗?

解决方案

您可以通过将 CATransform3D 应用到主视图的 CALayer 并在其后面应用辅助视图的 CALayer 来实现此目的。在 这个回应, ,我指出了 Mike Lee 对该动画的 Mac 实现。您应该能够重用该代码的很大一部分,以在 iPhone 上重新创建这种效果。

其他提示

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

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

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

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top