黑色背景与自定义过渡

问题描述 投票:0回答:1

我想通过自定义转换更改视图。它工作但背景是黑色/黑色所以它看起来有点奇怪。

我试着补充一下

self.window!.backgroundColor = UIColor.white

对代表,但这并没有解决问题。

这是我的过渡代码

let homeView = self.storyboard?.instantiateViewController(withIdentifier: "ViewController") as! ViewController
        let transition = CATransition()
        transition.duration = 2.3
        transition.type = CATransitionType.reveal
        transition.subtype = CATransitionSubtype.fromLeft
        view.window!.layer.add(transition, forKey: "transition")
        self.dismiss(animated: false, completion: nil)
        present(homeView, animated: false, completion: nil)
ios swift uitableview caanimation catransition
1个回答
0
投票

要在过渡期间更改背景颜色,它可以是窗口本身:

UIApplication.shared.keyWindow?.backgroundColor = UIColor.white

根视图控制器:

if let root = UIApplication.shared.keyWindow?.rootViewController as? YourRootViewController {
    root.view.backgroundColor = UIColor.black
}

呈现视图控制器或转换的容器视图。

© www.soinside.com 2019 - 2024. All rights reserved.