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];
  • 相关阅读:
    IO
    多线程
    常用类
    异常
    接口
    面向对象
    面向对象
    学习数组
    for的嵌套循环
    XML:是什么?怎样工作的?可以做什么?将来的发展有会怎样?
  • 原文地址:https://www.cnblogs.com/guchunli/p/6599599.html
Copyright © 2011-2022 走看看