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