Тот же код, но разные цвета в Xcode

Я установил цвет фона строки состояния, используя код ниже

if ([[[UIDevice currentDevice] systemVersion] floatValue] >= 7)
{
    UIView *view=[[UIView alloc] initWithFrame:CGRectMake(0, 0,320, 20)];
    view.backgroundColor = [UIColor colorWithRed:(31.0/255.0) green:(109.0/255.0) blue:(128.0/255.0) alpha:1];
    [self.window.rootViewController.view addSubview:view];
}

Также я установил цвет фона моего просмотра в раскадровке точно таким же цветом (R:31,G:109,B:128). Но в результате цвета не совпадают. Цвет фона в строке состояния ярче, чем в режиме просмотра.

В Info.plist у меня есть Status bar style установлен в UIStatusBarStyleLightContent а также View controller-based status bar appearance установлен в NO,

Это потому, что строка состояния полупрозрачна?
Как я могу это изменить?
Спасибо за любой совет.

1 ответ

Возможно, измените состояние панели навигации на непрозрачное:

self.navigationController.navigationBar.translucent = NO;
Другие вопросы по тегам