一、纯代码实现导航栏为根视图
<1>创建完工程之后,将Main.storyboard move to Trash。
<2>将工程设置->General->Deployment Info-> Main Interface 中的内容清空
<3>在AppDelegate.swift中的didFinishLaunchingWithOptions方法中写入代码(此处以工程默认创建的ViewController.swift设置为导航栏的rootViewController)
let screen = UIScreen.main.bounds
self.window = UIWindow.init(frame: screen)
let viewController = ViewController()
let navigationViewController = UINavigationController.init(rootViewController: viewController)
self.window?.backgroundColor = UIColor.white
self.window?.rootViewController = navigationViewController;
self.window?.makeKeyAndVisible()
return true
二、设置导航栏的标题(内容、颜色、字体等,此处均在导航栏的rootViewController中实现)
<1>设置标题文字
self.navigationItem.title = "标题文字"
<2>设置标题的颜色、字体
标题文字的各项属性,由self.navigationController?.navigationBar.titleTextAttributes属性来控制。
open var titleTextAttributes: [NSAttributedStringKey : Any]?
所以我们这样设置
self.navigationController?.navigationBar.titleTextAttributes =
[NSAttributedStringKey.foregroundColor:UIColor.orange//设置颜色
,NSAttributedStringKey.font:UIFont.systemFont(ofSize: 25)//设置字体
,NSAttributedStringKey.backgroundColor:UIColor.red//背景色
]
其余的属性,查看NSAttributedStringKey的枚举值对应设置即可。