隐藏导航栏底部横线 隐藏navigationBar底部的线
来源:互联网 发布:室内设计在线设计软件 编辑:程序博客网 时间:2024/05/02 02:09
iOS开发大部分情况下会使用到导航栏,由于我司的app导航栏需要与下面紧挨着的窗口颜色一致,导航栏底部的横线就会影响这个美观,LZ使用了以下方法。觉得不错,分享来给小伙伴们。
1)声明UIImageView变量,存储底部横线
@interface MyViewController { UIImageView *navBarHairlineImageView;}
2)在viewDidLoad中加入:
navBarHairlineImageView = [self findHairlineImageViewUnder:self.navigationController.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;}
上面使用了一种个人比较喜欢的方法,
下面来一个最简单的:
UINavigationBar *navigationBar = self.navigationController.navigationBar;// bg.png为自己ps出来的想要的背景颜色。[navigationBar setBackgroundImage:[UIImage imageNamed:@"bg.png"] forBarPosition:UIBarPositionAny barMetrics:UIBarMetricsDefault];[navigationBar setShadowImage:[UIImage new]];
这是唯一一个隐藏这条线的官方用法,但是有一个缺陷-删除了translucency(半透明)
总体来说,第二种办法还是很好地,建议大家使用第二种办法。
阅读全文
0 0
- 隐藏导航栏底部横线 隐藏navigationBar底部的线
- 隐藏导航栏底部横线
- 隐藏导航条底部的横线
- 处理隐藏导航栏底部的横线首先要明白苹果导航栏底部横线用的是UIImageView
- iOS隐藏导航条1px的底部横线
- iOS隐藏导航条1px的底部横线
- iOS隐藏导航条1px的底部横线
- iOS隐藏导航条、tabbar 1px的底部横线
- iOS隐藏导航条1px的底部横线
- iOS之旅--隐藏(去除)导航栏底部横线
- 隐藏手机下方的底部导航条NavigationBar
- 隐藏Navigationbar底部线条
- 隐藏导航栏底部直线
- 隐藏底部虚拟导航栏
- 隐藏导航栏底部的那条线
- iOS 隐藏导航栏底部线的两种方法
- NavigationBar 隐藏底部边线,阴影
- NavigationBar底部分割线隐藏
- vim中粘贴数据的时候如何取消自动缩进
- Android 蓝牙4.0 Ble开发(一)
- C++设计模式十三--StatePattern(状态模式)
- Swift:自定义mainstoryboard需要注意的细节
- 大数据量高并发的数据库优化详解
- 隐藏导航栏底部横线 隐藏navigationBar底部的线
- 对比下HTML5和小程序的组件标签的区别
- CentOS-如何配置CentOS的ip
- 595. Big Countries
- Linux文本编辑器
- Python基础-类
- 实现简书个人中心UI效果
- python中scipy模块学习(假设检验)
- JS实现给对象添加className.