废话少说,直接 看代码:
//navigationBar的默认背景颜色
// UINavigationBar.appearance().tintColor = UIColor(red: 0.2392, green: 0.7137, blue: 0.7451, alpha: 1)
//navigationBar的默认背景颜色
// UINavigationBar.appearance().barTintColor = UIColor(red: 0.2392, green: 0.7137, blue: 0.7451, alpha: 1)
//设置UINavigationBar title的字体和颜色
let titleTextAttributes :[String : AnyObject] = [NSFontAttributeName : UIFont(name: "Helvetica", size: 22) as! AnyObject , NSForegroundColorAttributeName : UIColor(red: 0.2392, green: 0.7137, blue: 0.7451, alpha: 1) as AnyObject]
UINavigationBar.appearance().titleTextAttributes = titleTextAttributes
//UITabBar bar 的选中颜色
UITabBar.appearance().tintColor = UIColor(red: 0.2392, green: 0.7137, blue: 0.7451, alpha: 1)
//tabbar默认的背景色
UITabBar.appearance().barTintColor = UIColor.clearColor()
关于自定义导航返回按钮
在 appdelegate 里面设置
[[UINavigationBar appearance] setBackIndicatorImage:[UIImage imageNamed:@"Mine_back"]];
[[UINavigationBar appearance] setBackIndicatorTransitionMaskImage:[UIImage imageNamed:@"Mine_back"]];
如果控制器的导航不显示文字
在要展示的控制器的上一个控制器添加
self.navigationItem.backBarButtonItem = [[UIBarButtonItem alloc] initWithTitle:@""style:UIBarButtonItemStylePlain target:self action:nil];