Панель навигации становится прозрачной, если установлено полупрозрачное

Я использую XCode 5.02 и iOS7 SDK.

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

Это и в симуляторе, и на устройстве с iOS7.

Я попытался установить прозрачность в ON в файле .plist, а также попытался установить его непосредственно в коде, подобном этому, в viewDidLoad и viewWillAppear:

self.navigationController.navigationBar.translucent = YES

Любые идеи приветствуются.

Спасибо.


person Bragi Fannar Sigurðsson    schedule 17.01.2014    source источник
comment
Я пробовал ваш случай на простом примере (симулятор ios7) контроллера навигационной панели. Нет проблемы, которую вы описываете. NavBar становится действительно прозрачным!   -  person malex    schedule 17.01.2014
comment
Да, правда, кажется, что-то не так с моей раскадровкой или проектом, я просто не знаю, что. Я попытался скопировать свои контроллеры в новую раскадровку, но это не решило проблему.   -  person Bragi Fannar Sigurðsson    schedule 17.01.2014
comment
Ненавижу раскадровку/IB из-за множества скрытых неочевидных настроек :)   -  person malex    schedule 17.01.2014


Ответы (2)


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

person Anand    schedule 17.01.2014
comment
Хорошо, не пробовал. Вечером попробую и отчитаюсь. Спасибо. - person Bragi Fannar Sigurðsson; 17.01.2014
comment
Пробовал, и это не сработало. Думаю, я просто закончу тем, что использую фоновое изображение для панели навигации. - person Bragi Fannar Sigurðsson; 18.01.2014

Пробовали ли вы выбрать Translucent Navigation Bar в Инспекторе атрибутов?

выбрав View Controller, нажмите Attributes inspector, и оттуда вы можете выбрать соответствующий тип Top Bar, который вам подходит, из раскрывающегося списка.

вот скриншот:

введите здесь описание изображения

person GoGreen    schedule 17.01.2014
comment
Да, я пробовал несколько комбинаций, и все равно ничего не получалось. Спасибо. - person Bragi Fannar Sigurðsson; 17.01.2014