iOS开发 一句话隐藏导航栏下的黑线
来源:互联网 发布:南京医科大学数据库 编辑:程序博客网 时间:2024/05/21 01:55
之前项目要求隐藏导航栏下的黑线,写了很多代码
后来在iOS10上不好使了
1、之前用的这个方法:
- (void)viewWillAppear:(BOOL)animated{ [super viewWillAppear:animated]; [self.navigationController.navigationBar.subviews enumerateObjectsUsingBlock:^(id obj, NSUInteger idx, BOOL *stop) { if ([obj isKindOfClass:NSClassFromString(@"_UINavigationBarBackground")]){ UIView * v = obj; if (v.subviews.count) { navBottomLine = [v.subviews firstObject]; } * stop=YES; } }]; navBottomLine.hidden = YES;}
2、iOS10出来之后,@"_UINavigationBarBackground"
变成了@"_UIBarBackground"
,代码改成这样:
#define iOS10 ([[UIDevice currentDevice].systemVersion intValue]>=10?YES:NO)- (void)viewWillAppear:(BOOL)animated{ [super viewWillAppear:animated]; [self.navigationController.navigationBar.subviews enumerateObjectsUsingBlock:^(UIView *view, NSUInteger idx, BOOL *stop) { if (iOS10) { //iOS10,改变了导航栏的私有接口为_UIBarBackground if ([view isKindOfClass:NSClassFromString(@"_UIBarBackground")]) { [view.subviews firstObject].hidden = YES; } }else{ //iOS10之前使用的是_UINavigationBarBackground if ([view isKindOfClass:NSClassFromString(@"_UINavigationBarBackground")]) { [view.subviews firstObject].hidden = YES; } } }];}
3、可不可以精简一下呢:
如果设置了
[UINavigationBar appearance].translucent = NO;
这么写
- (void)viewWillAppear:(BOOL)animated{ [super viewWillAppear:animated]; self.navigationController.navigationBar.subviews[0].subviews[0].hidden = YES;}
否则
- (void)viewWillAppear:(BOOL)animated{ [super viewWillAppear:animated]; self.navigationController.navigationBar.subviews[0].subviews[1].hidden = YES;}
隐藏黑线之前和之后对比图
共
同
进
步
O(∩_∩)O
0 0
- iOS开发 一句话隐藏导航栏下的黑线
- IOS 隐藏 导航栏 下面的黑线
- iOS 隐藏导航栏UINavigationBar底部黑线
- iOS 隐藏导航栏UINavigationBar黑线
- 开发中导航栏底部的黑线显示和隐藏
- 隐藏导航栏下面的黑线
- iOS 去顶部导航栏下黑线
- iOS 开发 消除导航栏黑线
- iOS开发导航栏黑线问题
- iOS隐藏导航条黑线显示导航条黑线
- iOS UI篇- 导航条隐藏下边的黑线
- iOS 导航栏黑线问题(隐藏与显示)
- iOS删除导航栏的黑线
- iOS 去除导航栏下面的黑线
- ios 找出导航栏下面的黑线(可隐藏,改变样式等)
- ios 找出导航栏下面的黑线(可隐藏,改变样式等)
- iOS开发中如何隐藏导航栏下的线条
- 隐藏/改变导航条底部的黑线
- 三步测试只运行‘Test 3’
- 火狐插件(开发者)清空缓存
- LeetCode 383. Ransom Note
- Qt Stylesheet
- ROS action
- iOS开发 一句话隐藏导航栏下的黑线
- java集合迭代删除,一个很诡异的现象
- LeetCode 557. Reverse Words in a String III
- 离散点的曲率的计算
- 自己做个MP3_软件
- springmvc 参数绑定
- SSD: Single Shot MultiBox Detector 训练KITTI数据集(2)
- windows服务器如何开启防火墙设置
- Elastic Kibana 5.2 中文文档 | 那伊抹微笑