如何在iOS中的flipboard动画之类的视图之间翻转



我想从一个视图切换到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

这更简单,易于使用自定义视图。

最新更新