2017-02-17 8 views
-2

В моем приложении я хотел бы изменить цвет содержимого, а не цвет панели навигации Я написал как self.window.backgroundColor = [UIColor redColor];, но менял весь цвет контента, включая цвет панели навигации.ios Как изменить цвет представления контента, кроме навигационной панели, цвет

+0

Что такое контент-просмотр? ваш ViewController View ?, вы можете объяснить себе немного больше? –

ответ

0

Вам необходимо установить self.view.backgroundColor на любые контроллеры, которые вы хотите принять своим новым цветом. Установка его в окне приводит к тому, что панель навигации меняет цвет, поскольку имеет прозрачность, и поэтому вы можете видеть цвет фона окна.

Я рекомендую подклассификацию UIViewController и установить это в viewDidLayoutSubviews. Затем, делая все ваши другие контроллеры представлений подклассами этого. Это означает, что вам не нужно писать один и тот же код для каждого контроллера вида.

0

Вы можете просто сделать свой UINavigationBar не translucent. Если вы работаете с Interface Builder, тогда вы должны перейти на свой UINavigationController, выберите UINavigationBar и снимите отметку Translucent. Если вы делаете это в коде, вы можете просто позвонить self.navigationBar.isTranslucent = false.

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