iOS StatusBar 颜色变化动画

标签 ios swift statusbar

我使用以下代码更改我的 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/

相关文章:

iOS - 使用方向 URL 方案启动 Yandex map

ios - 检测更改所选注释或取消选择的点击

ios - 为什么更改UILabel的文本不会在iOS 13上重置文本属性?

java - 安卓图标电池

ios - Alamofire 返回字符串值

ios - 应用内购买产品未显示在产品请求中?

swift - Sprite Kit 中的单向平台碰撞

ios - 将完成处理程序中的值/对象获取到其外部的数组中

ios - Xcode 使查看全屏,隐藏状态栏,导航栏等

python - StatusBar 上的 wxpython SetStatusText 不起作用