【问题标题】:how can i switch between two views using CATransition?如何使用 CATransition 在两个视图之间切换?
【发布时间】:2014-09-01 21:23:12
【问题描述】:

我今天在我的代码中实现了一个立方体类型的 CATransition, 正如我在这里看到的,CATransition 可以添加到 self.view.layer, 所以我的第一个问题是我是否可以使用我的 CATransition 在 vi​​ewControllers 而不仅仅是 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
}

【问题讨论】:

标签: ios uiview swift caanimation catransition


【解决方案1】:

您还必须将相同的过渡添加到第二个视图控制器的视图的视图层。

Core Animation Programming Guide 中的 Apple 文档:

要执行过渡动画,您需要创建一个 CATransition 对象并将其添加到过渡所涉及的

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-11-01
    • 2016-05-03
    • 2018-07-19
    • 1970-01-01
    相关资源
    最近更新 更多