iOS 状态栏



状态栏使用

状态栏显示设备的关键信息,如:

  • 设备型号或网络提供商
  • 网络强度
  • 电池信息
  • 时间

状态栏如下图所示。

iOS Tutorial

隐藏状态栏的方法

[[UIApplication sharedApplication] setStatusBarHidden:YES];

隐藏状态栏的另一种方式

我们还可以通过添加一行并选择 UIStatusBarHidden 且其值为 NO 来使用 info.plist 隐藏状态栏。

向我们的类添加自定义方法 hideStatusbar

它以动画方式隐藏状态栏,还调整视图的大小以占据状态栏空间。

-(void)hideStatusbar {
   [[UIApplication sharedApplication] setStatusBarHidden:YES 
   withAnimation:UIStatusBarAnimationFade];
   [UIView beginAnimations:@"Statusbar hide" context:nil];
   [UIView setAnimationDuration:0.5];
   [self.view setFrame:CGRectMake(0, 0, 320, 480)];
   [UIView commitAnimations];
}

在 ViewController.m 中更新 viewDidLoad,如下所示:

- (void)viewDidLoad {
   [super viewDidLoad];
   
   // The method hideStatusbar called after 2 seconds
   [self performSelector:@selector(hideStatusbar) 
   withObject:nil afterDelay:2.0];
   
   // Do any additional setup after loading the view, typically from a nib.
}

首次输出和 2 秒后的输出:

iOS Tutorial
ios_ui_elements.htm
广告