Swift4的NavigationController相关设置

一、纯代码实现导航栏为根视图
<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的枚举值对应设置即可。

你可能感兴趣的:(Swift4的NavigationController相关设置)