我使用以下代码更改我的 ViewController
中的 StatusBar 颜色:
override func viewWillAppear(_ animated: Bool) {
super.viewWillAppear(animated)
UIApplication.shared.statusBarStyle = .lightContent
}
override func viewWillDisappear(_ animated: Bool) {
super.viewWillDisappear(animated)
UIApplication.shared.statusBarStyle = UIStatusBarStyle.default
}
并且info.plist
中的参数View controller-based status bar appearance
设置为NO
但问题是 StatusBar 颜色从黑色变为白色,没有动画,我想在这些状态之间平滑过渡。有什么想法吗?
Xcode 10 测试版 5、iOS 12 开发测试版 6
最佳答案
一个VC可以设置跟随
override var preferredStatusBarStyle: UIStatusBarStyle {
return .lightContent
}
然后如下设置另一个
override var preferredStatusBarStyle: UIStatusBarStyle {
return UIStatusBarStyle.default
}
关于iOS StatusBar 颜色变化动画,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51725189/