您的位置:首页 > 移动开发 > IOS开发

IOS NavigitionController导航栏的基本设置

2016-03-18 22:51 393 查看
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


知识点总结来自 花川学院
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: