iOS 7中导航栏的默认背景颜色是什么?

25
我想把菜单的背景色设置成导航栏的颜色。最好的方法是什么?
8个回答

40

iOS 7中默认的导航栏颜色是[UIColor colorWithRed:(247.0f/255.0f) green:(247.0f/255.0f) blue:(247.0f/255.0f) alpha:1];


1
你的意思是:[UIColor colorWithRed:(247.0f/255) green:(247.0f/255) blue:(247.0f/255) alpha:1] - gran_profaci
2
@gran_profaci,你的代码和我的代码没有区别;-) f只是告诉编译器这个数字是浮点数。 - Nikos M.
你能解释一下你是怎么知道的吗? - lapin
1
@lapin 只需截屏并在 Photoshop 中使用取色器找到它即可。 :-) - Nikos M.
由于 colorWithRed:green:blue:alpha: 需要浮点数,因此应该使用 255.0f 而不是 255.0。后者是双精度浮点数,会导致编译器警告,因为存在隐式转换。 [UIColor colorWithRed:(247.0f/255.0f) green:(247.0f/255.0f) blue:(247.0f/255.0f) alpha:1]; - Michał Miszczyszyn
13
如果苹果将来决定更改此内容,有没有方法可以通过编程方式获取它? - Ken M. Haggerty

6

Swift 5

浅色外观中的导航栏颜色:

UIColor(red: 0.969, green: 0.969, blue: 0.969, alpha: 1.0)

4
要获取导航栏的色调颜色,请按照以下步骤进行操作:
[aNavbar barTintColor]

如果您在设置菜单的背景颜色时使用此方法,那么当您更改导航栏色调时,就不必再更改它。


3

Swift 4

我不确定颜色是否会随版本变化而改变。在我的应用程序中,我使用以下代码:

var navBarDefaultColor: UIColor?

// save:
navBarDefaultColor = self.navigationController?.navigationBar.tintColor

//restore:
self.navigationController?.navigationBar.tintColor = navBarDefaultColor!

对于我的情况,它是backgroundColor。 - Ahmadreza

1
在 Swift 中,它是:
UIColor(colorLiteralRed: (247/255), green: (247/255), blue: (247/255), alpha: 1)

1

Swift 3.0 +

UIColor(red: (247/255), green: (247/255), blue: (247/255), alpha: 1)

在Swift 3.0及以上版本中,使用上述代码可以创建一个颜色对象,其RGB值为(247, 247, 247),alpha值为1。

0

您可以将barTintColor设置为nil,以恢复默认的白色。


0

Swift 5: 轻色模式下的UINavigationBar默认barTintColor。

#colorLiteral(red: 0.9763854146, green: 0.9765252471, blue: 0.9763546586, alpha: 1)

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接