美文网首页
导航栏和状态栏

导航栏和状态栏

作者: 流沙3333 | 来源:发表于2017-03-10 15:22 被阅读15次

参考下面两篇文章:

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就可以,不需要我们在自己手写代码进行设置;

相关文章

  • iOS 获取状态栏、导航栏、tabBar高度

    状态栏、导航栏 和 tabbar 高度(pt) iPhone型号 状态栏 状态栏 导航栏 导航栏 tabBa...

  • Android隐藏状态栏、导航栏

    Android隐藏状态栏、导航栏 Android 动态隐藏显示导航栏,状态栏 一、导航栏: 相关: 二、状态栏: ...

  • 2018-04-09

    原文:IOS状态栏和导航栏的控制问题 IOS的项目多数会遇到控制状态栏和导航栏的问题,比如隐藏状态栏、控制状态栏的...

  • iOS 状态栏和导航栏的控制

    iOS的项目多数会遇到控制状态栏和导航栏的问题,比如隐藏状态栏、控制状态栏的文字颜色等,导航栏也有同样需求。 自从...

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

    IOS的项目多数会遇到控制状态栏和导航栏的问题,比如隐藏状态栏、控制状态栏的文字颜色等,导航栏也有同样需求。本文总...

  • ios 导航栏,状态栏高度

    有了iPhone X 导航栏和状态栏高度最好就不要定值了,提供一下获取导航栏,状态栏宏

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

    注:转自这里IOS的项目多数会遇到控制状态栏和导航栏的问题,比如隐藏状态栏、控制状态栏的文字颜色等,导航栏也有同样...

  • iOS 宏定义-获取状态栏、导航栏、tabBar高度

    iOS 宏定义-获取状态栏、导航栏、tabBar高度 获取状态栏、导航栏、tabBar高度 //获取状态栏的高度C...

  • iOS状态栏使用总结<转>

    目录: 一、状态栏与导航栏二、设置状态栏显隐与字体样式三、设置状态栏背景色四、启动页隐藏状态栏五、状态栏、导航栏相...

  • iOS状态栏使用总结

    目录: 一、状态栏与导航栏二、设置状态栏显隐与字体样式三、设置状态栏背景色四、启动页隐藏状态栏五、状态栏、导航栏相...

网友评论

      本文标题:导航栏和状态栏

      本文链接:https://www.haomeiwen.com/subject/zjzngttx.html