IOS NavigitionController导航栏的基本设置

来源:互联网 发布:怎样向gsm发数据 编辑:程序博客网 时间:2024/05/22 12:44

iOS的组件外观批量设置:可以使用Appearance API来定制大多数UI控件外观,通过appearance代理机制来实现

1.更改导航条背景字体
在整个app的入口AppDelegate的application(_:didFinishLaunchingWithOptions:)方法中加入:

//设置UINavigationBar的颜色        UINavigationBar.appearance().barTintColor = UIColor(red: 242/255, green: 116/255, blue: 119/255, alpha: 1)        //设置UINavigationBar的字体颜色        UINavigationBar.appearance().tintColor = UIColor.whiteColor()        //设置UINavigationBar的字体和大小        if let barFont = UIFont(name: "Papyrus-Condensed", size: 24.0) {            UINavigationBar.appearance().titleTextAttributes = [NSForegroundColorAttributeName:UIColor.whiteColor(),NSFontAttributeName:barFont]        }

注:如果有什么特殊的字体要求,可以到ios字体 中查找你需要的字体

2.更改返回按钮标题
想相应的ViewController中的viewDidLoad方法中加入(仅留箭头):

navigationItem.backBarButtonItem = UIBarButtonItem(title: "", style: .Plain, target: nil, action: nil)

3.设置相应的ViewController页面的标题
在viewDidLoad方法中加入

title = "标题名称"

4.滑动时隐藏导航条
这里写图片描述
5.改变(电池)状态栏的颜色
局部控制(单个的视图中加入以下方法,有导航的情况下)

override func viewDidAppear(animated: Bool) {        self.navigationController?.navigationBar.barStyle = .Black    }

无导航条的情况下:

override func preferredStatusBarStyle() -> UIStatusBarStyle {        return .LightContent    }

全局控制
这里写图片描述
在AppDelegate的didFinishLaunchingWithOptions方法中加入:

UIApplication.sharedApplication().statusBarStyle = .LightContent

知识点总结来自 花川学院

0 0
原创粉丝点击