我想从一个视图切换到iOS 5中的另一种视图,它正常切换。
,但我想在视图之间翻转 Flipboard Animation 。
有可能吗?如果是这样,请帮助我在项目中进行此操作。
预先感谢您。
请查看:https://github.com/mpospese/mpfoldtransition这可能会帮助您
我试图通过使用calayers和核心动画来解决此问题。我有两个主要层来完成此动画,一个静态层和一个动画层。
静态层是整个视图的大小。该层没有动画,它只能握住两个图像,左侧和右侧(左侧和右侧图像是您要翻转的页面的屏幕截图)。动画层是整个视图的一半,并且该层动画以执行翻转动画。动画层的前面和背面也是当前页面和下一页的屏幕截图。
例如,假设我们要翻转下一页。
静态层的左侧将包含当前页面左侧的屏幕截图。右侧将包含下一页右侧的屏幕截图。动画层将位于静态视图的顶部,其前侧将包含当前页面右侧的屏幕截图。动画层的背面将包含下一页左侧的屏幕截图。
在手指pan时,您将在动画层的Y轴上执行catransform3drotate。因此,当您的手指从屏幕的右侧移到左侧时,动画层将翻转并揭示静态视图的右侧和自身背面的右侧。
这是在图层上执行翻转动画的基本代码(AnimationLayer Calayer)。
var t = CATransform3DIdentity
t.m34 = 1.0/850 //Adds depth to the animation
t = CATransform3DRotate(t, newRadianAngleValue, 0, 1, 0)
CATransaction.begin()
CATransaction.setAnimationDuration(0)
yourAnimationCALayer.transform = t
CATransaction.commit()
我创建了自己使用此基本概念的库,请检查一下。(虽然仍在进行中)
https://github.com/djk12587/djkswiftflipper
在此链接上下载代码。
请看一下此
https://github.com/itechface/itrflipper
这更简单,易于使用自定义视图。