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
廣告
© . All rights reserved.