Панель навигации 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.

Другие вопросы по тегам