参考下面两篇文章:
IOS状态栏和导航栏的控制问题
iOS中关于NavigationController中preferredStatusBarStyle一直不执行的问题
1.修改导航栏颜色、文字大小
//修改导航栏的颜色
self.navigationController.navigationBar.barTintColor=KThemeColor;
//修改导航栏标题的颜色和大小
NSDictionary* attribute =@{NSFontAttributeName:[UIFontsystemFontOfSize:19],
NSForegroundColorAttributeName:[UIColorwhiteColor]};
[self.navigationController.navigationBar setTitleTextAttributes:attribute];
2.tabbar:iOS解决UITabBarItem选中图片默认为蓝色的方法
在开发中我们有两张图片,在tabBarItem切换时,他没有和我们切的图片颜色一致,而是默认的显示蓝色,解决该类问题方法。
HomeViewController*homeVC = [[HomeViewController alloc] init];
homeVC.title= @"主页";
UINavigationController*homeNaVC = [[UINavigationControlleralloc]initWithRootViewController:homeVC];
UIImage* homeImage = [UIImageimageNamed:@"shouye"];
homeImage =[homeImageimageWithRenderingMode:UIImageRenderingModeAlwaysOriginal];
UIImage* homeSelectImge = [UIImageimageNamed:@"shouyeSelect"];
//第一种解决方法:因为系统默认是将我们选中的图片渲染为蓝色的,所以在这里我们可以将选中的图片设置为初始值,使其不被渲染就可以;这种方法需要我们设置每一个tabBarItem的selectedImage属性,比较繁琐;
homeSelectImge = [homeSelectImge imageWithRenderingMode:UIImageRenderingModeAlwaysOriginal];
UITabBarItem * homeItem =[[UITabBarItem alloc]initWithTitle:@"首页"image:homeImage selectedImage:homeSelectImge];
//改变tabBarItem字体的颜色
[homeItem setTitleTextAttributes:[NSDictionarydictionaryWithObjectsAndKeys:[UIColorredColor],NSForegroundColorAttributeName,nil]
forState:UIControlStateSelected];