最新消息:20210816 当前crifan.com域名已被污染,为防止失联,请关注(页面右下角的)公众号

[已解决]swift中设置navigationBar的背景色

Swift crifan 3948浏览 0评论
想要设置:
NavigationBar的背景色为蓝色
want set navigation bar background color
自己折腾了半天:
//        //mainNaviVC.view.backgroundColor = ColorMainApp
//        //mainNaviVC.navigationBar.backgroundColor = ColorMainApp

        let mainTabBarController = UITabBarController()
        。。。
     mainTabBarController.navigationController?.navigationBar.backgroundColor = ColorMainApp
 都没用。
[解决过程]
1.搜:
swift navigation bar background color
参考:
试试:
mainTabBarController.navigationController?.navigationBar.tintColor = ColorMainApp

self.navigationController?.navigationBar.tintColor = ColorMainApp
都没用。
2.后来发现自己搞错了,通过:
self.navigationController?.navigationBar.barTintColor = ColorMainApp

即可:

able to set navi bar bkg color

参考:
ios – Changing navigation bar color in Swift – Stack Overflow
再去尝试全局的设置navi bar的背景色:
[已解决]Swift中UINavigationBar的barTintColor显示不准:淡一点,不纯粹
然后:
UIBarButtonItem.appearance().tintColor=UIColor.redColor()
没用
最后,用如下代码:
      UINavigationBar.appearance().tintColor = ColorNavigationBarImageAndText
        UINavigationBar.appearance().barTintColor = ColorMainApp
        UINavigationBar.appearance().translucent = false

即可达到要的效果。

转载请注明:在路上 » [已解决]swift中设置navigationBar的背景色

发表我的评论
取消评论

表情

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址
86 queries in 0.197 seconds, using 22.07MB memory