zoukankan      html  css  js  c++  java
  • 设置导航栏背景色为透明色的最有效做法

    1.项目中要使用到导航栏为透明的效果,一开始的做法是使用透明色的图片。但是效果不是很好,导航栏下边的线始终在上边,显示效果不好。

    2.今天自己写了一个可以完全实用的代码来解决这个问题 

    代码如下:

    - (void)setNavigationController

    {

        [self.navigationController.navigationBar  setBackgroundImage:[self createImageWithColor:[UIColor clearColor]] forBarMetrics:UIBarMetricsDefault];

        [self.navigationController.navigationBar  setShadowImage:[self createImageWithColor:[UIColor clearColor]]];

        [self.navigationController.navigationBar  setTintColor:[UIColor whiteColor]];

        [self.navigationController.navigationBar  setTranslucent:YES];

    }



    -(UIImage *) createImageWithColor: (UIColor *) color

    {

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

        UIGraphicsBeginImageContext(rect.size);

        CGContextRef context = UIGraphicsGetCurrentContext();

        CGContextSetFillColorWithColor(context, [color CGColor]);

        CGContextFillRect(context, rect);

        

        UIImage *theImage = UIGraphicsGetImageFromCurrentImageContext();

        UIGraphicsEndImageContext();

        return theImage;

    } 

  • 相关阅读:
    ASP.NET 分页数据源:: PagedDataSource //可分页数据源
    strtok
    FloydWarshall算法详解(转)
    Tom Clancy's Splinter Cell: Double Agent
    暴雪COO确认:星际争霸2.0要来了
    wxWidgets 2.8.0 released
    如饥似渴
    大乘法器遇见小乘法器
    GLEW 1.3.5 adds OpenGL 2.1 and NVIDIA G80 extensions
    DevIL真是好用得想哭
  • 原文地址:https://www.cnblogs.com/Sunnyheart/p/5070135.html
Copyright © 2011-2022 走看看