2015-12-21 2 views
0

Я пытаюсь сделать свою строку состояния и полупрозрачную навигационную панель «унифицированной», что является стандартным видом в iOS 7 и выше. Тем не менее, у меня есть много контроллеров навигации, контроллеров представлений и контроллера панели вкладок, контроллера представления, которому принадлежит все и т. Д., И все испорчено. Что бы я ни стараюсь, я не могу избавиться от этого взгляда:Почему строка состояния переполнена полупрозрачной навигационной панелью

enter image description here

Строка состояния не «сливаться» с панелью навигации. Проблема не цвет, он по-прежнему не сливается, когда текст строки состояния черный. Я попытался изменить настройку строки состояния на основе контроллера на оба значения, но не помогло.

Как я могу слить их?

ОБНОВЛЕНИЕ: У меня очень странное наблюдение. Я пытался все, что может о направляющих компоновочных и ограничениях, и я попытался удалить верхний код руководства макета на viewWillAppear::

for (NSLayoutConstraint *constraint in self.view.constraints) { 
    if(constraint.firstItem == self.topLayoutGuide && constraint.secondItem == nil){ 
     //constraint.constant = -20; 
     [self.view removeConstraint:constraint]; 
     break; 
    } 
} 

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

+0

nav bar стиль установлен в свет? – ShahiM

+0

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

+0

Вы проверили раскадровку, проверяются ли под верхними барами, под нижними барами? – IOSCODER

ответ

1

Я только что понял все. Мой «главный» контроллер имел все, что встроено во встроенный контроллер просмотра, и у него было верхнее расстояние до верхнего руководства макета «0». Но это было 20 пикселей вниз, поэтому я сменил ограничение на «-20». Кажется немного взломанным, но он просто исправил все и ничего не испортил.

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