【发布时间】:2013-11-09 05:47:18
【问题描述】:
我想将菜单的背景颜色设置为导航栏的背景颜色。最好的方法是什么?
【问题讨论】:
标签: ios cocoa-touch ios7 uinavigationbar
我想将菜单的背景颜色设置为导航栏的背景颜色。最好的方法是什么?
【问题讨论】:
标签: ios cocoa-touch ios7 uinavigationbar
iOS 7 中默认导航栏颜色为[UIColor colorWithRed:(247.0f/255.0f) green:(247.0f/255.0f) blue:(247.0f/255.0f) alpha:1];
【讨论】:
斯威夫特 5
浅色中的导航栏颜色:
UIColor(red: 0.969, green: 0.969, blue: 0.969, alpha: 1.0)
【讨论】:
要获得导航栏的色调,请执行以下操作:
[aNavbar barTintColor]
通过在设置菜单的背景颜色时使用它,您无需更改它以防更改导航栏的色调。
【讨论】:
斯威夫特 4
我不确定颜色不会因版本而异。在我的应用中,我使用这个:
var navBarDefaultColor: UIColor?
// save:
navBarDefaultColor = self.navigationController?.navigationBar.tintColor
//restore:
self.navigationController?.navigationBar.tintColor = navBarDefaultColor!
【讨论】:
在 Swift 中是:
UIColor(colorLiteralRed: (247/255), green: (247/255), blue: (247/255), alpha: 1)
【讨论】:
Swift 3.0 +
UIColor(red: (247/255), green: (247/255), blue: (247/255), alpha: 1)
【讨论】:
您可以将barTintColor 设置为nil 以恢复为默认的白色。
【讨论】:
斯威夫特 5: UINavigationBar 灯光模式的默认 barTintColor。
#colorLiteral(red: 0.9763854146, green: 0.9765252471, blue: 0.9763546586, alpha: 1)
【讨论】: