Цвет строки состояния Objective-C / Xcode совпадает с цветом панели навигации - PullRequest
0 голосов
/ 31 декабря 2018

Я пытаюсь сделать мою строку состояния того же цвета, что и панель навигации, а не того же цвета, что и фон.Я не нашел никаких решений, которые работают с iOS 12 Objective-C и не собираются запретить мое приложение в магазине приложений.

Вот как я настраиваю панель навигации:

[navController setBarTintColor:[UIColor colorWithRed:0.26 green:0.53 blue:0.96 alpha:1.0]];
[navController setTranslucent:FALSE];
[navController setBarStyle:UIBarStyleBlack];
[navController setTintColor:[UIColor whiteColor]];

И я попробовал View controller-based status bar appearance как YES, так и NO, но ничего не изменилось.

РЕДАКТИРОВАТЬ: Текущее поведение: строка состояния того же цвета, что ивид фона.Я пытаюсь, чтобы он был того же цвета, что и фон панели навигации.

enter image description here

Я изменил фон на красный, чтобы показать, о чем я говорюоколо.В этом случае я бы хотел сделать строку состояния (или что-либо выше панели навигации) синим, того же цвета, что и панель навигации.

1 Ответ

0 голосов
/ 31 декабря 2018

В iOS 12 строка состояния не имеет цвета.Он имеет белый или черный текст, а фон прозрачный.

Если панель навигации настроена правильно, она отображается за строкой состояния, поэтому они имеют одинаковый видимый цвет.Но ваша панель навигации (или что-то вроде «Доступные задания») не настроена правильно;его вершина останавливается слишком рано (слишком низко), поэтому за ним виден ваш красный вид.

То, что вы видите, должно выглядеть примерно так:

enter image description here

Это табличное представление в контроллере навигации в контроллере представления вкладок.Так что у вас должно быть какое-то другое расположение, но вы не объяснили, что это такое.

Например, если у вас «свободная» панель навигации, следуйте моим инструкциям здесь: https://stackoverflow.com/a/30831452/341994. Это дляпанель инструментов, но она работает так же.

Но использовать навигационный контроллер проще и лучше, даже если вы никогда не будете выполнять навигацию!

...