如何在 Swift 中更改 TabBar 的颜色?图像作为导航栏中的背景?

Posted

技术标签:

【中文标题】如何在 Swift 中更改 TabBar 的颜色?图像作为导航栏中的背景?【英文标题】:How to change the color of a TabBar in Swift? Image as Background in Navigation bar? 【发布时间】:2015-05-31 02:37:06 【问题描述】:

我正在尝试将 TabBar 的颜色从默认颜色更改为其他颜色?如何使用 swift 以编程方式执行此操作?另外,如何将图像指定为导航栏的背景?抱歉,如果这是一个简单的问题,我是编程新手。

【问题讨论】:

【参考方案1】:

假设您有一个标签栏控制器。 你可以在 viewDidLoad() 中做这样的事情

self.tabBarController?.tabBar.backgroundColor = UIColor.redColor()
self.tabBarController?.tabBar.tintColor = UIColor.blueColor()

对于导航控制器图像

  var image = UIImage(named: "filename")
  self.navigationController?.navigationBar.setBackgroundImage(image, forBarMetrics: UIBarMetrics.Default)

【讨论】:

我试过这个,我把它放在 viewDidLoad 中,但它不适用于该页面(标签栏仍然是相同的默认颜色)但在切换到其他标签时它可以工作,我该如何解决这个问题?感谢您的回复! self.tabBarController 怎么样?.tabBar.barTintColor = UIColor.blueColor() 太棒了!你能检查接受答案按钮吗,不胜感激!

以上是关于如何在 Swift 中更改 TabBar 的颜色?图像作为导航栏中的背景?的主要内容,如果未能解决你的问题,请参考以下文章

(Swift) 选择 tabBar 颜色?

如何在 iOS 7.1 中更改 TabBar 上的图像和标签颜色?

iOS Swift TabBar状态栏文字颜色毛刺半白半黑

如何在iOS 7中更改tabBarItems的文本和图标颜色?

如何在 iOS 中完全自定义 TabBar

swift - tabBar图片设置的一些注意点