zoukankan      html  css  js  c++  java
  • iOS去掉导航栏底部的线

    默认情况下会有这条线
    这里写图片描述
    第一种方法:

    1 UINavigationBar *navigationBar = self.navigationController.navigationBar;
    2 // white.png图片自己下载个纯白色的色块,或者自己ps做一个
    3 [navigationBar setBackgroundImage:[UIImage imageNamed:@"white.png"]
    4                    forBarPosition:UIBarPositionAny
    5                        barMetrics:UIBarMetricsDefault];
    6 [navigationBar setShadowImage:[UIImage new]];

    运行后效果如下(此处原有的灰色背景色会被white.png代替):
    这里写图片描述
    PS:这是唯一一个隐藏这条线的官方用法,但是有一个缺陷-删除了translucency(半透明)

    第二种方法:
    1)声明UIImageView变量,存储底部横线

    1 @implementation MyViewController {
    2     UIImageView *navBarHairlineImageView;
    3 }

    2)在viewDidLoad中加入:

    1 navBarHairlineImageView = [self findHairlineImageViewUnder:navigationBar];

    3)实现找出底部横线的函数

     1 - (UIImageView *)findHairlineImageViewUnder:(UIView *)view {
     2     if ([view isKindOfClass:UIImageView.class] && view.bounds.size.height <= 1.0) {
     3             return (UIImageView *)view;
     4     }
     5     for (UIView *subview in view.subviews) {
     6         UIImageView *imageView = [self findHairlineImageViewUnder:subview];
     7         if (imageView) {
     8             return imageView;
     9         }
    10     }
    11     return nil;
    12 }

    4)最后在viewWillAppear,viewWillDisappear中处理

    1 - (void)viewWillAppear:(BOOL)animated {
    2     [super viewWillAppear:animated];
    3     navBarHairlineImageView.hidden = YES;
    4 }
    5 
    6 - (void)viewWillDisappear:(BOOL)animated {
    7     [super viewWillDisappear:animated];
    8     navBarHairlineImageView.hidden = NO;
    9 }

    效果如下:
    这里写图片描述


    PS:第二种方法可以保持bar的translucent

    本文永久地址:http://blog.it985.com/9808.html
    本文出自 IT985博客 ,转载时请注明出处及相应链接。

  • 相关阅读:
    性能篇系列—stream详解
    Java正则表达式详细解析
    干货系列性能篇之——序列化
    面试官之问:知道你的接口“QPS”是多少吗?
    Java性能之优化RPC网络通信
    Spring之 JDBC 异常
    Java性能之synchronized锁的优化
    浅谈Java中switch分支语句
    Spring Boot 之异步执行方法
    Java性能 -- Lock优化
  • 原文地址:https://www.cnblogs.com/-yun/p/14209679.html
Copyright © 2011-2022 走看看