在SWIFT中怎么改变导航条的颜色?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (8)

我使用Picker View来允许用户为整个应用程序选择颜色主题。我正在计划改变导航栏的颜色,背景和可能的选项卡栏(如果可能的话)。我一直在研究如何做到这一点,但无法找到任何Swift示例。

提问于
用户回答回答于

导航栏:

navigationController?.navigationBar.barTintColor = UIColor.green

用所需的任何UIColor替换greenColor,也可以使用RGB。

导航栏文字:

navigationController?.navigationBar.titleTextAttributes = [NSForegroundColorAttributeName: UIColor.orange]

用你喜欢颜色替换orangeColor。

标签栏:

tabBarController?.tabBar.barTintColor = UIColor.brown

标签栏文本:

tabBarController?.tabBar.tintColor = UIColor.yellow

在最后两个,用选择的颜色替换brownColor和yellowColor。

用户回答回答于

这里有一些非常基本的外观定制,可以在应用程序范围内使用:

UINavigationBar.appearance().backgroundColor = UIColor.greenColor()
UIBarButtonItem.appearance().tintColor = UIColor.magentaColor()
//Since iOS 7.0 UITextAttributeTextColor was replaced by NSForegroundColorAttributeName
UINavigationBar.appearance().titleTextAttributes = [UITextAttributeTextColor: UIColor.blueColor()]
UITabBar.appearance().backgroundColor = UIColor.yellowColor();

扫码关注云+社区