iOS状态栏(UIStatusBar)的设置

 

UIStatusBar就是应用最上方显示电池和时间信息的状态栏,宽度与屏幕宽度相等,高度为20.对它的显示控制分两种状况,一种是程序启动时,另外一种是程序运行的时候。app

1.程序启动时。字体

  • 在Info.plist 中将Status bar is initially hidden(UIStatusBarHidden)对应的Value设置为Yes,程序启动时会隐藏,反之会显示。若是要更改它的字体颜色,在Info中将Status bar style(UIStatusBarStyle)对应的Value设置为你想要的类型(UIStatusBarStyeLightContent。)。

2.程序运行时code

  • 一样是分两种状况,称它为效果A和B吧,A是你全部视图控制器的状态栏的显示与否都是能够控制的,但样式是不可控制的(全部视图控制器的状态栏都是一个样式)。B是你能够控制每一个状态栏的显示和样式。在info.plist文件中添加一个key值:View controller-based status bar appearance,这个key的意思就是是否让每一个控制器单独控制本身的状态栏。
  • 若是想要A效果效果,将View controller-based status bar appearance值设置为NO,而后在视图控制器中加入以下代码来控制显示与否。

[[UIApplication sharedApplication] setStatusBarHidden:YES withAnimation:UIStatusBarAnimationFade];blog

  • 实现B效果须要将View controller-based status bar appearance值设置为YES,而后在须要控制状态栏显示的视图控制器中重写以下方法:

    //是否显示状态栏
    -(BOOL)prefersStatusBarHidden{
        return NO;
    }
    //状态栏的样式
    -(UIStatusBarStyle)preferredStatusBarStyle{
        return UIStatusBarStyleLightContent;
       
    }it

相关文章
相关标签/搜索