1. 程式人生 > >iOS StatusBar狀態欄文字顏色更改

iOS StatusBar狀態欄文字顏色更改

sel tro 所有 ani 更新 statusbar isa rst ear

1、將單個頁面的StatusBar文字顏色改為白色,動態更改也可以在這裏設置

-(UIStatusBarStyle)preferredStatusBarStyle {
    return UIStatusBarStyleLightContent;
}

2、將所有頁面的StatusBar文字顏色改為白色

  plist文件中View controller-based status bar appearance 設置為 NO

  在這種情況下,將單個頁面的文字顏色更改為黑色

-(void)viewWillAppear:(BOOL)animated {
    [UIApplication sharedApplication].statusBarStyle 
= UIStatusBarStyleDefault; } -(void)viewWillDisappear:(BOOL)animated { [super viewWillDisappear:animated]; [UIApplication sharedApplication].statusBarStyle = UIStatusBarStyleDefault; }

3、scrollView滑動更改StatusBar的文字顏色

-(void)scrollViewDidScroll:(UIScrollView *)scrollView {
    _offsetY = scrollView.contentOffset.y;
    [self setNeedsStatusBarAppearanceUpdate];   
//更新statusBar顏色,調用preferredStatusBarStyle } - (UIStatusBarStyle)preferredStatusBarStyle { if (_offsetY <= 136) { return UIStatusBarStyleLightContent; } return UIStatusBarStyleDefault; }

iOS StatusBar狀態欄文字顏色更改