如何使用CATransition在两个视图之间切换?

时间:2014-09-01 21:23:13

标签: ios uiview swift caanimation catransition

我今天在我的代码中实现了一个类型为cube的CATransition, 正如我在这里看到的,CATransition可以添加到self.view.layer, 所以我的第一个问题是我是否可以使用我的CATransition在viewControllers之间切换而不仅仅是UIViews?

如果我做不到, 请看这个图像: http://up411.siz.co.il/up1/hnmim2mtjodt.png 正如您所看到的,在转换过程中,我看到了立方体两面的相同视图, 我希望它是一张脸呈现视图A而另一张呈现视图B

如果需要,这是代码:

self.view.layer.addAnimation(createTransition("Right"), forKey: "kCATransition")

func createTransition(side:String) -> CATransition{
    var transition = CATransition()
    transition.delegate = self
    transition.duration = 0.6
    transition.timingFunction = CAMediaTimingFunction(name: "easeInEaseOut")
    transition.type = "cube"
    transition.subtype = "from\(side)"

    return transition
}

0 个答案:

没有答案