我想把菜单的背景色设置成导航栏的颜色。最好的方法是什么?
iOS 7中默认的导航栏颜色是[UIColor colorWithRed:(247.0f/255.0f) green:(247.0f/255.0f) blue:(247.0f/255.0f) alpha:1];
Swift 5
浅色外观中的导航栏颜色:
UIColor(red: 0.969, green: 0.969, blue: 0.969, alpha: 1.0)
[aNavbar barTintColor]
如果您在设置菜单的背景颜色时使用此方法,那么当您更改导航栏色调时,就不必再更改它。
Swift 4
我不确定颜色是否会随版本变化而改变。在我的应用程序中,我使用以下代码:
var navBarDefaultColor: UIColor?
// save:
navBarDefaultColor = self.navigationController?.navigationBar.tintColor
//restore:
self.navigationController?.navigationBar.tintColor = navBarDefaultColor!
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
,以恢复默认的白色。
Swift 5: 轻色模式下的UINavigationBar默认barTintColor。
#colorLiteral(red: 0.9763854146, green: 0.9765252471, blue: 0.9763546586, alpha: 1)
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