Панель навигации iOS 7TintColor - способна ли она исчезать сверху вниз?
В iOS7
navigation barTintColor
очень "мягкий". В iOS6
(и ниже) цвет навигационной панели будет уменьшаться от светлого к более темному сверху вниз.
В iOS7
Я могу сделать Navbar пользовательским цветом, но он одинаковый сверху вниз. Есть ли способ получить такой же эффект затухания?
Благодарю вас!
2 ответа
Вы можете использовать с открытым исходным кодом CRGradientNavigationBar
подкласс для поддержки градиентов. Это предпочтительно, потому что это более надежно, чем работа с изображениями.
Вы настраиваете свой контроллер навигации следующим образом:
UINavigationController *navigationController = [[UINavigationController alloc] initWithNavigationBarClass:[CRGradientNavigationBar class] toolbarClass:nil];
или установите класс панели навигации в раскадровке, а затем передайте массив цветов, используя setBarTintGradientColors:
,
[[CRGradientNavigationBar appearance] setBarTintGradientColors:colors];
Используйте различные UINavigationBar setBackgroundImage...
методы. Передайте изображение с желаемым градиентом.
Имейте в виду, однако, что люди ожидают увидеть новый внешний вид iOS 7 в своем приложении iOS 7. Это означает отход от старого стиля iOS 6.