两种状态栏样式:
要改变状态栏的样式,需要在
UIViewController
中重载如下方法:
1 | - (UIStatusBarStyle)preferredStatusBarStyle { |
- 这个方法不能直接调用,需要在改变样式的地方调用如下方法:
1 | - (void)viewWillAppear:(Bool)animated { |
显示隐藏
- 在控制器中重载如下方法:
1 | - (Bool)prefersStatusBarHidden { |
同样不可以直接调用,需要调用这个方法使其生效:
[self setNeedsStatusBarAppearanceUpdate]
。
动画效果
- 两种动画效果:
UIStatusBarAnimationFade
、UIStatusBarAnimationSlide
- 在控制器中重载如下方法:
1 | - (UIStatusBarAnimation)preferredStatusBarUpdatedAnimation { |
重载了这个方法还没有动画效果先,需要把
[self setNeedsStatusBarAppearanceUpdate]
放在block中执行。
1 | [UIView animateWithDuration:0.3 |