Задать вопрос
fannt
@fannt
TagMyRide lead developer

IOS 7: прозрачность navigationBar и statusBar?

в iOS 7 появилась возможность устанавливать стиль статус-бара, правда варианта всего 3

— Gray (default)

— Transparent black (alpha 0.5)

— Opaque black


+ у navigationBar появилось свойство tintColor, которым можно задавать цвет связки statusBar + NavBar


А теперь вопрос: как задать степень прозрачности statusBar + NavBar? например у того-же нового приложения  facebook alpha явно не 0.5


пробовал задвать альфу цветом, пробовал в навбар подкладывать картинку с нужной прозрачностью, но такое чувство что при отрисовке все сводится к alpha 0.5.
  • Вопрос задан
  • 9627 просмотров
Подписаться 4 Оценить Комментировать
Решения вопроса 1
BenderRodriguez
@BenderRodriguez
stackoverflow.com/questions/18897485/achieving-bright-vivid-colors-for-an-ios-7-translucent-uinavigationbar
Тут разбирают дизайн панели facebook и, как вариант решения, предлагают делать подложку из дополнительного CLayer.

В своем проекте я так и сделал. Правда у меня не с alpha были проблемы, а именно с необходимостью более яркого цвета, как у facebook.

Если стандартный blur не нужен — можно поставить UIImage 1x1 с нужным UIColor на фон панели. Alpha UIColor будет соответствовать прозрачности панели.
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 2
Chater
@Chater
Вот есть хорошее решение gist.github.com/aprato/6631390
В Navigation Bar добавляют еще один слой и цвет становится ярче.
Ответ написан
fannt
@fannt Автор вопроса
TagMyRide lead developer
спасибо, на SO этот вариант видел, но что-то не вышло с ним (грешу тут на себя)

а вот с последним вариантом — получилось, правда пришлось пока пожертвовать блюром, но это ничего)
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы