RootVc: Как изменить цвет фона в строке состояния, но не на панели навигации?
PushVc:
Как реализовать этот эффект?
Как изменить цвет фона в строке состояния, но не на панели навигации?
RootVc: Как изменить цвет фона в строке состояния, но не на панели навигации?
PushVc:
Как реализовать этот эффект?
Как изменить цвет фона в строке состояния, но не на панели навигации?
Добавить этот метод всех ваших 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;
}
Круто ..
комплект View controller-based status bar appearance
есть NO
. в вашем проекте info.plist.and от проекта установки Ваш может изменить цвет строки состояния Б.Г. согласно вашему требованию
У меня есть одно предложение, пожалуйста, измените окна BG цвет и установить Строка состояния UIStatusBarStyleBlackTranslucent
Добавить ниже код в appdelegate.m:
self.window.backgroundColor = [UIColor <yourColor>];
[[UIApplication sharedApplication] setStatusBarStyle:UIStatusBarStyleBlackTranslucent];
Я не нашел изменения атрибутов цвета строки состояния –
ohh извините, вы имели в виду, что хотите статус-брусок цвета BG, кроме светло-серого и черного цвет ? если ДА, то, пожалуйста, см. мой отредактированный ответ –
У меня уже есть ответ ~ Большое спасибо за ваш ответ ~ –
Вот код, который я использую для изменения цвета или фона в строке состояния.
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];
*/
}
Попробуйте это, если я не работаю, пожалуйста, дайте мне знать.
это нехорошо, RootVc навигация скрыта, добавить subview в порядке, но PushVc не является хорошим –
Я там какой-нибудь способ изменить его для pushvc? В моем проекте я выбрал каждый viewcontroller как модель, поэтому мне это подходит. –
Мне так жаль..Я вызываю этот метод в didReceiveMemoryWarning .... небрежно –