导航栏、Tabbar

->写项目的时候设计总会觉得系统带的黑线都太难看了,要求程序上把这个去掉,本人每次都是要去找一下,然后有的可能还不好用,可能是我哪里用的不对吧,这里自己总结下,也希望可以帮到有同样需求的人哦~

Tabbar
 //隐藏系统Tabbar上面黑线
 CGRect rect = CGRectMake(0, 0, kScreen_Width, 0.5);
 UIGraphicsBeginImageContext(rect.size);
 CGContextRef context = UIGraphicsGetCurrentContext();
 CGContextSetFillColorWithColor(context, [[UIColor clearColor] CGColor]);
 CGContextFillRect(context, rect);
 UIImage *img = UIGraphicsGetImageFromCurrentImageContext();
 UIGraphicsEndImageContext();
 
 UIImage *image = ImageNamed(@"tab_img_bg");
 [self.tabBar setBackgroundImage:img];
 [self.tabBar setShadowImage:image];

  注:这里的 “tab_img_bg” 是个人加了一个黑色投影的切图在tabar上
导航栏
  //隐藏系统导航栏下面的黑线
  [self.navigationController.navigationBar setBackgroundImage:[UIImage new] forBarMetrics:UIBarMetricsDefault];
  [self.navigationController.navigationBar setShadowImage:[UIImage new]];

  //全局设置返回按钮
  UIImage *image = [UIImage imageNamed:@"nav_back"];
  image = [image imageWithRenderingMode:UIImageRenderingModeAlwaysOriginal];
  [UINavigationBar appearance].backIndicatorTransitionMaskImage = image;
  [UINavigationBar appearance].backIndicatorImage = image;
  self.navigationItem.backBarButtonItem = [[UIBarButtonItem alloc] initWithTitle:@"   " style:UIBarButtonItemStylePlain target:nil action:nil];

  //修改导航栏标题的同时不改变tabbar的标题
  self.navigationItem.title = "标题"

效果图


344843283D68BAB5E1AC33FD93374FB1.png
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 173,678评论 25 708
  • 能加入梵音,这样的机会实属难得!珍惜在这里的每时每刻…… 今天的培训学习很丰富,上午讲了:多维度的发展,你的价值观...
    梅歌瑜伽阅读 212评论 1 2
  • 文|南有南风 -1- 十月一,朋友圈里堵车堵到怀疑人生。没洗脸的我坐在电脑桌前,嘴里塞着外卖,眼睛锁住电脑屏幕。忽...
    南有南风阅读 5,206评论 169 177
  • 这是一道非常普通的家常菜!几乎人人都会做,但是你们又发现我的菜颜色特别鲜艳吗?我想只有皇后锅能做出这样的菜! 遇到...
    忆红雨阅读 373评论 0 0