OGeek|极客世界-中国程序员成长平台

标题: iOS 7 导航栏 barTintColor - 能够让它从上到下淡化吗? [打印本页]

作者: 菜鸟教程小白    时间: 2022-12-13 06:34
标题: iOS 7 导航栏 barTintColor - 能够让它从上到下淡化吗?

iOS7 中,navigation barTintColor 非常“平淡”。在 iOS6(及以下)中,导航栏的颜色会从上到下由浅到深。

iOS7中,我可以让导航栏自定义颜色,但从上到下都是一样的。有什么办法可以达到同样的褪色效果吗?

谢谢!



Best Answer-推荐答案


您可以使用开源 CRGradientNavigationBar支持渐变的子类。这是更可取的,因为它比处理图像更强大。

enter image description here

你像这样设置你的导航 Controller :

UINavigationController *navigationController = [[UINavigationController alloc] initWithNavigationBarClass:[CRGradientNavigationBar class] toolbarClass:nil];

或者在storyboard中设置导航栏的类,然后使用setBarTintGradientColors:传递一个颜色数组。

[[CRGradientNavigationBar appearance] setBarTintGradientColors:colors];

关于iOS 7 导航栏 barTintColor - 能够让它从上到下淡化吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21939292/






欢迎光临 OGeek|极客世界-中国程序员成长平台 (http://sqlite.in/) Powered by Discuz! X3.4