gpt4 book ai didi

ios - 使用 UIView Transition 滑动动画?

转载 作者:行者123 更新时间:2023-11-28 07:43:17 25 4
gpt4 key购买 nike

我正在设置一个新的导航根。我想在设置导航时显示动画。我可以使用以下代码设置翻转和 curl 动画。

UIView.transition(with: self.window!, duration: 2, options: .transitionFlipFromLeft, animations: {
let navController = UINavigationController()
// App Theming
navController.navigationBar.barTintColor = .white
navController.navigationBar.tintColor = .white
navController.navigationBar.titleTextAttributes = [NSAttributedStringKey.foregroundColor: UIColor.white]
navController.pushViewController(viewContoller, animated: true)
self.window?.rootViewController = navController
self.window?.makeKeyAndVisible()
}, completion: {_ in})

但是,我需要为此设置一个从左到右的幻灯片动画。任何人都可以告诉我如何实现这一目标吗?

最佳答案

如果你想在新的 Root View 上伪造一个推送,你可以这样做。

    let navController = UINavigationController()
//App Theming
navController.navigationBar.barTintColor = .white
navController.navigationBar.tintColor = .white
navController.navigationBar.titleTextAttributes = [NSAttributedStringKey.foregroundColor: UIColor.white]
//create our fake animation
let trans = CATransition()
trans.type = kCATransitionPush
trans.subtype = kCATransitionFromRight
trans.duration = 0.4
self.window?.layer.add(trans, forKey: nil)
//set your window change here
self.window?.rootViewController = navController
self.window?.makeKeyAndVisible()

完全未经测试,但我很确定我在过去的某个时候做过这个。如果这不起作用,请尝试设置 rootViewController,然后添加动画。

关于ios - 使用 UIView Transition 滑动动画?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51629718/

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