ответ

1

Добавить этот метод всех ваших ViewController, или (Вызывается из категории методы)

-(void)status_bar_color 
{ 
     if ([[[UIDevice currentDevice] systemVersion] floatValue] >= 7.0) 
     { 
      UIView *addStatusBar = [[UIView alloc] init]; 
      CGSize result = [[UIScreen mainScreen] bounds].size; 
      if(result.height >750) 
      { 
        addStatusBar.frame = CGRectMake(0, 0, 800, 23); 
      } 
      else if(result.height >550)//IPod 
      { 
        addStatusBar.frame = CGRectMake(0, 0, 320, 23); 
      } 
      else 
      { 
        addStatusBar.frame = CGRectMake(0, 0, 320, 23); 
      } 

      addStatusBar.backgroundColor=[UIColor blackColor]; 
      [self.view addSubview:addStatusBar]; 
     } 
} 

Для легкого содержания статусного, использовать этот метод также,

-(UIStatusBarStyle)preferredStatusBarStyle 
{ 
     return UIStatusBarStyleLightContent; 
} 

Круто ..

+0

это нехорошо, RootVc навигация скрыта, добавить subview в порядке, но PushVc не является хорошим –

+0

Я там какой-нибудь способ изменить его для pushvc? В моем проекте я выбрал каждый viewcontroller как модель, поэтому мне это подходит. –

+0

Мне так жаль..Я вызываю этот метод в didReceiveMemoryWarning .... небрежно –

0

комплект View controller-based status bar appearance есть NO. в вашем проекте info.plist.and от проекта установки Ваш может изменить цвет строки состояния Б.Г. согласно вашему требованию

У меня есть одно предложение, пожалуйста, измените окна BG цвет и установить Строка состояния UIStatusBarStyleBlackTranslucent Добавить ниже код в appdelegate.m:

self.window.backgroundColor = [UIColor <yourColor>]; 
[[UIApplication sharedApplication] setStatusBarStyle:UIStatusBarStyleBlackTranslucent]; 
+0

Я не нашел изменения атрибутов цвета строки состояния –

+0

ohh извините, вы имели в виду, что хотите статус-брусок цвета BG, кроме светло-серого и черного цвет ? если ДА, то, пожалуйста, см. мой отредактированный ответ –

+0

У меня уже есть ответ ~ Большое спасибо за ваш ответ ~ –

0

Вот код, который я использую для изменения цвета или фона в строке состояния.

 if (SYSTEM_VERSION_GREATER_THAN_OR_EQUAL_TO(@"7.0")) 
     { 
      UIView *view=[[UIView alloc] initWithFrame:CGRectMake(0, 0,[UIScreen mainScreen].bounds.size.width, 20)]; 
    view.backgroundColor=[UIColor YourColorName]; 

If you wanted to add image you can use the line given below. 
/* 
      view.backgroundColor=[UIColor colorWithPatternImage:[UIImage imageNamed:@"loginbackground.png"]]; 
      [self.view addSubview:view]; 
*/   
} 

Попробуйте это, если я не работаю, пожалуйста, дайте мне знать.

Смежные вопросы