Swift 如何更改导航栏的颜色?

Swift 如何更改导航栏的颜色?,swift,uinavigationcontroller,Swift,Uinavigationcontroller,我放了一个导航条,但我不知道如何改变它的颜色,我试着在Main.storyboard中做,但它不起作用,然后我试着用代码做,但我不知道如何准确地做。 有人能帮我怎么做吗?代码: navigationBar.barTintColor = UIColor.whiteColor() 使用脚本,确保在文档大纲中选择导航栏,然后在实用程序中显示属性检查器(Xcode中的右窗口): 对于目标c,我可以说: 您需要使用创建的UINavigationController对象的UINavigationBar的b

我放了一个导航条,但我不知道如何改变它的颜色,我试着在Main.storyboard中做,但它不起作用,然后我试着用代码做,但我不知道如何准确地做。 有人能帮我怎么做吗?

代码:

navigationBar.barTintColor = UIColor.whiteColor()
使用脚本,确保在文档大纲中选择导航栏,然后在实用程序中显示属性检查器(Xcode中的右窗口):


对于目标c,我可以说: 您需要使用创建的UINavigationController对象的UINavigationBar的barTintColor 使用类似于:

UINavigationController*nav=[。。。。。
[[nav navigationBar]SetPartInColor:[UIColor greyColor]];

这是一种方法。 进入类
AppDelegate
并在
func应用程序中编写这些代码(应用程序:UIApplication,didFinishLaunchingWithOptions launchOptions:[NSObject:AnyObject]?)->Bool

Swift 3.0+更新

import UIKit

@UIApplicationMain
class AppDelegate: UIResponder, UIApplicationDelegate {

var window: UIWindow?

func application(application: UIApplication, didFinishLaunchingWithOptions launchOptions: [NSObject: AnyObject]?) -> Bool {
    // Override point for customization after application launch.

    UINavigationBar.appearance().barTintColor = UIColor.white   //1
    UINavigationBar.appearance().tintColor = UIColor.red   //2
    UINavigationBar.appearance().titleTextAttributes = [NSAttributedStringKey.foregroundColor: UIColor.red]   //3

    return true
}
这是导航栏的背景色

    UINavigationBar.appearance().barTintColor = UIColor.white   //1
    UINavigationBar.appearance().tintColor = UIColor.red   //2
用于导航栏中项目的颜色

    UINavigationBar.appearance().barTintColor = UIColor.white   //1
    UINavigationBar.appearance().tintColor = UIColor.red   //2
用于导航栏中标题的颜色

    UINavigationBar.appearance().titleTextAttributes = [NSAttributedStringKey.foregroundColor: UIColor.red]   //3
如果需要,您可以使用此颜色(而不是
.white
.red
或任何其他颜色)将其更改为您想要的任何颜色(自定义颜色)

这只是一个如何使用它的示例,我想你知道如何使用颜色,
alpha
是透明的,所以
alpha:1.0
是100%透明的


如果您有任何问题,请在评论中提问。

显示您的代码,您将更有可能得到有用的答案。答:我得到了我的答案,谢谢。)