我想从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 }
我的输出: