2017-02-07 4 views
2

У меня есть много ViewControllers внутри одного NavigationController. В одном из ViewControllers я должен показать toolBar ниже navigationBar. Если просто добавить его в ViewController с необходимыми координатами у меня есть это:Обычный эффект размытия для верхней панели инструментов и навигационной панели

enter image description here

Но вот разделитель между Панель навигации и ToolBar.

Если установить четкие фон и тень изображения и установить эффект размытия для Панели навигации это проблема с различными эффектами размытия в Панели навигации и панелью инструментов: enter image description here Так это разрешение, когда нет imagesShadow в Панели навигации и есть общее размытие эффект?

+0

Вы можете использовать класс 'UIBlurEffect'. –

+0

bro вы можете мне сказать, что что делать для фона панели навигации? –

+0

Точно или если вы используете класс UIBlurEffect 'blurEffectView.frame = self.navBar.bounds;' и 'blurEffectView.frame = self.toolBar.bounds;' –

ответ

0

Я решаю свою проблему. Идея разрешения делает NavigationBar и ToolBar полностью прозрачными. Далее На каждом ViewController вместо баров и ниже их я устанавливаю UIVisualEffectView с общей высотой бара или баров. Таким образом, UIVisualEffectView просто должен быть самым высоким подзором rootView ViewController. И вот проблема в случае использования UITalbeViewController UITabBarController и так далее. В моей ситуации были только UITalbeViewControllers. Во-первых, я пытаюсь использовать this resolution. Но у меня возникли проблемы с созданием многопользовательской навигации с помощью различных ViewControllers. Наконец, я реструктурирую раскадровку. Каждый TableViewController я заменил ViewController простым представлением rootView. TableView был подчинен rootView. Также я добавил VisualEffectView. Я сделал это для каждого TableViewControllers. Вот пример структуры:

Sample of structure of controller

Я думаю, что есть более высокое разрешение, но в настоящее время это является оптимальным.

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