导航栏和状态栏

2017-03-10  本文已影响15人  流沙3333

参考下面两篇文章:

IOS状态栏和导航栏的控制问题

http://www.cnblogs.com/mkil/p/5115439.html

iOS中关于NavigationController中preferredStatusBarStyle一直不执行的问题

 http://www.jianshu.com/p/864b6033f6f4

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];

//第二种方法相对比较简单而且方便;在xcode里面找到我们所对应的selectedImage图片,在最右边有个属性我们将其选为Render As设置为Original Image就可以,不需要我们在自己手写代码进行设置;

上一篇 下一篇

猜你喜欢

热点阅读