iOS - Status Bar


Use of status bar

Status bar displays the key information of device like

  • Device model or network provider

  • Network strength

  • Battery information

  • Time

Status bar is shown below

iOS Tutorial

Method that hides status bar

 [[UIApplication sharedApplication] setStatusBarHidden:YES];

Alternate way to hide status bar

We can also hide status bar with the help of info.plist by adding a row and selecting UIStatusBarHidden and make its value to NO.

Add a custom method hideStatusbar to our class

It hides the status bar animated and also resize our view to occupy the statusbar space.

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

Update viewDidLoad in ViewController.m as follows

- (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.

Initial output and output after 2 seconds

iOS Tutorial