zoukankan      html  css  js  c++  java
  • iOS 设置导航栏和状态栏为透明黑色

    第一种方法:

    //    导航栏变为透明
    [self.navigationController.navigationBar setBackgroundImage:[self ImageWithColor:[[UIColor blackColor]colorWithAlphaComponent:0.4]] forBarMetrics:0]; 
    // 让黑线消失的方法 
    self.navigationController.navigationBar.shadowImage=[UIImage new];

        //设置了setBackgroundImage,再设置barTintColor不起作用

    //    self.navigationController.navigationBar.barTintColor = [[UIColor blackColor]colorWithAlphaComponent:0.4];

    //将color转换成image方法

    - (UIImage *)ImageWithColor:(UIColor *)backgroundColor {

        CGRect rect = CGRectMake(0.0f, 0.0f, 1.0f, 1.0f);

        UIGraphicsBeginImageContext(rect.size);

        CGContextRef context = UIGraphicsGetCurrentContext();

        CGContextSetFillColorWithColor(context, backgroundColor.CGColor);

        CGContextFillRect(context, rect);

        UIImage *image = UIGraphicsGetImageFromCurrentImageContext();

        UIGraphicsEndImageContext();

        return image;

    }

    第二种方法:

        UIView *bg = [[UIView alloc]initWithFrame:CGRectMake(0, -20, KScreenWidth, kNavHeight)];
        bg.backgroundColor = [[UIColor blackColor]colorWithAlphaComponent:0.4];
        bg.userInteractionEnabled = YES;
        [self.navigationController.navigationBar addSubview:bg];
        [self.navigationController.navigationBar sendSubviewToBack:bg];
  • 相关阅读:
    【正则】限定符-总
    【正则】字符类-总
    【正则】元字符-总
    【正则】基本知识点
    Linux 核心系统命令目录
    股票模型
    windows 批量删除用户
    cka 英文考试题
    cka 英文考试题
    李永乐说股票
  • 原文地址:https://www.cnblogs.com/guchunli/p/6599599.html
Copyright © 2011-2022 走看看