25

我想将菜单的背景颜色设置为导航栏的背景颜色。做这个的最好方式是什么?

4

8 回答 8

40

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

于 2013-10-29T21:03:12.330 回答
6

斯威夫特 5

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

UIColor(red: 0.969, green: 0.969, blue: 0.969, alpha: 1.0)
于 2018-03-23T00:39:26.960 回答
4

要获取导航栏的色调,请执行以下操作:

[aNavbar barTintColor]

通过在设置菜单的背景颜色时使用它,如果您更改导航栏的色调,则无需更改它。

于 2013-10-29T23:13:28.617 回答
3

斯威夫特 4

我不确定颜色不会因版本而异。在我的应用程序中,我使用这个:

var navBarDefaultColor: UIColor?

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

//restore:
self.navigationController?.navigationBar.tintColor = navBarDefaultColor!
于 2018-03-28T15:40:36.627 回答
1

Swift中,它是:

UIColor(colorLiteralRed: (247/255), green: (247/255), blue: (247/255), alpha: 1)
于 2016-11-22T14:00:04.307 回答
1

斯威夫特 3.0 +

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

于 2017-11-05T10:39:30.877 回答
0

Swift 5: UINavigationBar 默认 barTintColor 用于灯光模式。

#colorLiteral(red: 0.9763854146, green: 0.9765252471, blue: 0.9763546586, alpha: 1)
于 2019-12-29T06:24:40.713 回答
0

您可以将 设置barTintColornil恢复为默认的白色。

于 2018-06-08T12:27:31.517 回答