Откуда берется цветной статус-бар в iOS 6

Если вы смотрели наши видео, посвященные разбору iOS 6, или самостоятельно устанавливали бета-версию системы, то наверняка заметили, что статус-бар теперь приобретает цвет приложения, точнее его верхней части. Подтверждение этих слов находится прямо над ними — в заголовке статьи. Откуда же iOS «узнает» какой цвет выбрать?

Цветные статус бары!

Все достаточно просто.

Разработчик приложения Wrapp для iOS Симон Бломмегорд (Simon Blommegård) поделился секретом, откуда же берется этот адаптивный статус-бар:

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

статус-бар

Забавно, не правда ли? Именно поэтому в приложениях «Mail» или «Safari» статус-бар выполнен в немного более темном цвете, чем сама панель навигации. Хотя логичнее было бы использовать цвет из верхнего ряда пикселей, особенно если учесть любовь разработчиков к градиентным цветам.