gpt4 book ai didi

swift - 使用 CATransition 自定义 Segue

转载 作者:可可西里 更新时间:2023-11-01 02:21:06 25 4
gpt4 key购买 nike

我编写了以下代码来实现从一个 View Controller 到另一个 View Controller 的从右到左的转换。 但是新的 View Controller 只是出现而没有动画。

override func perform() {

var sourceViewController = self.sourceViewController as! UIViewController
var destinationViewController = self.destinationViewController as! UIViewController

var transition: CATransition = CATransition()

transition.duration = 1.25
transition.timingFunction = CAMediaTimingFunction(name: kCAMediaTimingFunctionEaseInEaseOut)
transition.type = kCATransitionPush
transition.subtype = kCATransitionFromRight

destinationViewController.view.layer.addAnimation(transition, forKey: "kCATransition")
sourceViewController.presentViewController(destinationViewController, animated: false, completion: nil)

}

我就是找不到任何错误。谁能找到一个?我错过了一些简单的东西吗?

提前致谢

最佳答案

更改此代码:

destinationViewController.view.layer.addAnimation(transition, forKey: "kCATransition")

新的:

destinationViewController.view.window!.layer.addAnimation(transition, forKey: "kCATransition")

关于swift - 使用 CATransition 自定义 Segue,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30957614/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com