首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何在iOS 7或6中更改导航栏颜色?

如何在iOS 7或6中更改导航栏颜色?
EN

Stack Overflow用户
提问于 2013-08-12 05:43:29
回答 16查看 118.6K关注 0票数 64

我想要更改导航栏的颜色,但我不确定是否应该更改色调或背景。我知道iOS 7的设计更扁平化(甚至是recommending removing gradients),但我很难理解这两种设计。即使我设置了背景颜色,它也不起任何作用。

在此图像中,背景设置为绿色,但条形仍为蓝色:

EN

回答 16

Stack Overflow用户

发布于 2013-09-02 19:46:40

在iOS 7.0中,bars的tintColor行为已更改。它不再影响栏的背景,其行为与添加到UIView中的tintColor属性的描述相同。要对栏的背景进行着色,请使用-barTintColor。

navController.navigationBar.barTintColor = [UIColor navigationColor];

票数 107
EN

Stack Overflow用户

发布于 2013-09-18 19:03:26

如果您希望在类似于iOS 7的iOS 6中导航栏使用纯色,请使用以下命令:

代码语言:javascript
复制
[[UINavigationBar appearance] setBackgroundImage:[[UIImage alloc] init] forBarMetrics:UIBarMetricsDefault];
[[UINavigationBar appearance] setBackgroundColor:[UIColor greenColor]];

iOS 7中,按如下方式使用barTintColor

代码语言:javascript
复制
navigationController.navigationBar.barTintColor = [UIColor greenColor];

代码语言:javascript
复制
 [[UINavigationBar appearance] setBarTintColor:[UIColor greenColor]];
票数 79
EN

Stack Overflow用户

发布于 2013-10-08 14:24:38

//在ios 7中:-

代码语言:javascript
复制
[self.navigationController.navigationBar setBarTintColor:[UIColor yellowColor]];

//在ios 6中:-

代码语言:javascript
复制
[self.navigationController.navigationBar setTintColor:[UIColor yellowColor]];
票数 36
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/18177010

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档