如何动画更改状态栏样式?

时间:2016-12-05 10:31:35

标签: ios swift animation

我想在呈现视图控制器时更改状态栏样式,并在返回时更改它,这是我的代码:

呈现:

override func viewWillAppear(_ animated: Bool) {
    UIApplication.shared.statusBarStyle = .lightContent
}

演示:

override func viewWillAppear(_ animated: Bool) {
    UIApplication.shared.statusBarStyle = .default
}

我的信息.plist:

  • 查看基于控制器的状态栏外观=否
  • 状态栏样式=默认

动画似乎非常具有侵扰性,我能够为变化制作动画吗?

1 个答案:

答案 0 :(得分:-1)

首先,你这样做: 打开你的info.plist并插入一个名为&#34的新密钥;查看基于控制器的状态栏外观"没有

并在任何viewController中更改statusBar颜色。

像这样:UIApplication.sharedApplication()。statusBarStyle = .LightContent

如果你想改变viewController的颜色,就像这样:

覆盖func viewWillDisappear(动画:Bool)

{     super.viewWillDisappear(动画)

UIApplication.sharedApplication().statusBarStyle = UIStatusBarStyle.Default

//当特定的viewController消失时,这将改变颜色。

}