我想从AppDelegate全局更改整个应用程序的UINavigationBar颜色.我这样做:
- func application(application: UIApplication,didFinishLaunchingWithOptions launchOptions: [NSObject : AnyObject]?) -> Bool {
- UINavigationBar.appearance().tintColor = UIColor(red: 63,green: 172,blue: 236,alpha: 1)
- }
但是,我不知道为什么,它不会改变导航栏的颜色.
我已将导航栏连接为编辑器>嵌入>导航控制器
如何设置NavBar的颜色?
解决方法
设置barTintColor
- UINavigationBar.appearance().barTintColor = UIColor(red: 63.0/255.0,green: 172.0/255.0,blue: 236.0/255.0,alpha: 1.0)
我想你忘了分255
关闭半透明.在您的第一个根控制器中,执行如下操作.
- override func viewDidLoad() {
- super.viewDidLoad()
- self.navigationController!.navigationBar.translucent = false
- }
斯威夫特3:
- override func viewDidLoad() {
- super.viewDidLoad()
- self.navigationController!.navigationBar.isTranslucent = false
- }
我的输出: