样式
Status Bar 有两种样式:
UIStatusBarStyleDefault
和 UIStatusBarStyleLightContent
要改变Status Bar 的样式需要UIViewController
中重载:
override func preferredStatusBarStyle() -> UIStatusBarStyle{
return .LightContent
}
这个方法不能直接调用,在需要改变样式的地方调用setNeedsStatusBarAppearanceUpdate
显示和隐藏
显示和隐藏Status Bar 只需要在UIViewController中重载
override func prefersStatusBarHidden() -> Bool {
}
同样需要在改变是调用 setNeedsStatusBarAppearanceUpdate
动画效果
现在有两种动画效果:UIStatusBarAnimationFade
,UIStatusBarAnimationSlide
.从他们的名字可以得知他的具体是什么眼的效果。 实现动画需要重载:
override func preferredStatusBarUpdateAnimation() -> UIStatusBarAnimation {
return .Slide
}
但是重载这个方法之后,并没有动画效果,这时我们需要
UIView.animateWithDuration(0.4) { () -> Void in
self.setNeedsStatusBarAppearanceUpdate()
}
默认无StatusBar
有些应用默认没有Status
要实现这种效果,最需要在项目配置plist文件总将Status bar is initially hidden 字段设置为 YES, 添加View controller-based status bar appearance 字段, 并将值设置为 NO:
Launch Screen Colors
在 info 文件中改变他来使你的 Status Bar 变为 Light Content
<key>UIStatusBarStyle</key>
<string>UIStatusBarStyleLightContent</string>
<key>UIViewControllerBasedStatusBarAppearance</key>
<false/>
Inside UIViewController
navigationController.NavigationBar.TintColor = UIColor.White
navigationController.NavigationBar.BarTintColor = UIColor.FromRGB(52,152,219)
这两行代码来改变你的 Nav 样式
你可以接下里改变 Status bar 的颜色
NavigationController.NavigationBar.BarStyle = UIBarStyle.Black
[参考](http://motzcod.es/post/110755300272/ios-tip-change-status-bar-icon-text-colors)
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。