iOS去掉导航栏底部的线
来源:互联网 发布:淘宝客户经理有用吗 编辑:程序博客网 时间:2024/04/27 18:47
默认情况下会有这条线
第一种方法:
UINavigationBar *navigationBar = self.navigationController.navigationBar;// white.png图片自己下载个纯白色的色块,或者自己ps做一个[navigationBar setBackgroundImage:[UIImage imageNamed:@"white.png"] forBarPosition:UIBarPositionAny barMetrics:UIBarMetricsDefault];[navigationBar setShadowImage:[UIImage new]];
运行后效果如下(此处原有的灰色背景色会被white.png代替):
PS:这是唯一一个隐藏这条线的官方用法,但是有一个缺陷-删除了translucency(半透明)
第二种方法:
1)声明UIImageView变量,存储底部横线
@implementation MyViewController { UIImageView *navBarHairlineImageView;}
2)在viewDidLoad中加入:
navBarHairlineImageView = [self findHairlineImageViewUnder:navigationBar];
3)实现找出底部横线的函数
- (UIImageView *)findHairlineImageViewUnder:(UIView *)view { if ([view isKindOfClass:UIImageView.class] && view.bounds.size.height <= 1.0) { return (UIImageView *)view; } for (UIView *subview in view.subviews) { UIImageView *imageView = [self findHairlineImageViewUnder:subview]; if (imageView) { return imageView; } } return nil;}
4)最后在viewWillAppear,viewWillDisappear中处理
- (void)viewWillAppear:(BOOL)animated { [super viewWillAppear:animated]; navBarHairlineImageView.hidden = YES;}- (void)viewWillDisappear:(BOOL)animated { [super viewWillDisappear:animated]; navBarHairlineImageView.hidden = NO;}
效果如下:
PS:第二种方法可以保持bar的translucent
本文永久地址:http://blog.it985.com/9808.html
本文出自 IT985博客 ,转载时请注明出处及相应链接。
0 0
- iOS去掉导航栏底部的线
- iOS去掉导航栏底部的线
- iOS去掉导航栏背景图片和底部线
- iOS去掉导航栏底部黑线
- 去掉导航栏下面的线iOS
- iOS 隐藏导航栏底部线的两种方法
- android 全屏去掉底部虚拟导航栏
- 去掉导航栏的线
- 隐藏导航栏底部横线 隐藏navigationBar底部的线
- 导航栏 底部的线显示
- iOS隐藏导航栏底部的线条& UINavigationBar小技巧
- iOS隐藏导航栏底部的线条& UINavigationBar小技巧
- ios中淘宝底部导航栏的制作
- iOS之去掉NavigationBar 底部的黑线
- iOS去掉NavigationBar 底部的黑线
- iOS 导航条透明(以及自定义颜色)的方法,去掉导航条底部黑线,随着tableView滚动设置导航条变色
- viewpager的setCurrentItem 底部导航栏点击按钮实现直接跳转,去掉滑动效果
- IOS 去掉导航栏(UINavigationBar)下方的横线
- Android清单文件详解(二) ---- 应用程序权限声明
- curl 命令,当url中存在匹配条件和空格时如何书写。
- 《走过的路 踩过的坑》--使用CSS3 @media控制页面打印
- POJ-3159 Candies
- java基础——InputStream
- iOS去掉导航栏底部的线
- Android设计模式
- Android面试笔记
- HDU-5792-World is Exploding(树状数组+离散化)
- 判断页面在那个浏览器打开01-Navigator对象
- Image Processing Unit(IPU)简介
- CSS 类和ID的常用命名
- 搭建apache ftpserver无法启动服务出现DefaultSsl.configure()报错信息
- Android清单文件详解(一) ---- 一切从<manifest>开始