Я пытаюсь сделать свою строку состояния и полупрозрачную навигационную панель «унифицированной», что является стандартным видом в iOS 7 и выше. Тем не менее, у меня есть много контроллеров навигации, контроллеров представлений и контроллера панели вкладок, контроллера представления, которому принадлежит все и т. Д., И все испорчено. Что бы я ни стараюсь, я не могу избавиться от этого взгляда:Почему строка состояния переполнена полупрозрачной навигационной панелью
Строка состояния не «сливаться» с панелью навигации. Проблема не цвет, он по-прежнему не сливается, когда текст строки состояния черный. Я попытался изменить настройку строки состояния на основе контроллера на оба значения, но не помогло.
Как я могу слить их?
ОБНОВЛЕНИЕ: У меня очень странное наблюдение. Я пытался все, что может о направляющих компоновочных и ограничениях, и я попытался удалить верхний код руководства макета на viewWillAppear:
:
for (NSLayoutConstraint *constraint in self.view.constraints) {
if(constraint.firstItem == self.topLayoutGuide && constraint.secondItem == nil){
//constraint.constant = -20;
[self.view removeConstraint:constraint];
break;
}
}
Внезапно мой статус бар начал показывать совершенно, как это должно быть, унифицировано со статусом бар. Но теперь содержимое внутри моего контроллера просмотра не отображается, поэтому, очевидно, это не решение. Но это действительно похоже на то, что связано с руководством по верстке.
nav bar стиль установлен в свет? – ShahiM
@ShahiM, если вы имеете в виду стиль строки состояния, да. но, как я уже сказал, не имеет значения, светлый ли он контент или по умолчанию, меняется только цвет текста, а не фон. –
Вы проверили раскадровку, проверяются ли под верхними барами, под нижними барами? – IOSCODER