美文网首页
UIImageView 渲染模式改变Image的渲染颜色

UIImageView 渲染模式改变Image的渲染颜色

作者: GK_Caesar | 来源:发表于2017-06-16 18:46 被阅读745次
    UI有的时候给的图的颜色不对或者说只给了一套图,在其他地方用的图的底色不一样,iOS 7.0之后,UIImage有一个新增方法:imageWithRenderingMode: 通过它可以设置图片的渲染模式,其中参数部分UIImageReenderingMode有3个枚举对应不同的渲染模式

    UIImageRenderingModeAutomatic // 根据图片的使用环境和所处的绘图上下文自动调整渲染模式。
    UIImageRenderingModeAlwaysOriginal // 始终绘制图片原始状态,不使用Tint Color。
    UIImageRenderingModeAlwaysTemplate // 始终根据Tint Color绘制图片,忽略图片的颜色信息。

    举例如下

    UIImageView *imgView = [[UIImageView alloc] initWithFrame:CGRectMake(100, 100, 200, 150)];
    
    //1.加载本地的图片使用下面的方法
        UIImage *img = [UIImage imageNamed:@"12"];
    //2.如果加载网络图片的话
          UIImage *image = [[UIImage alloc] initWithData:[NSData dataWithContentsOfURL:[NSURL URLWithString:[model valueForKey:@"image"]]]];
        imgView.image = [img imageWithRenderingMode:(UIImageRenderingModeAlwaysTemplate)];
    
        [imgView setTintColor:[UIColor redColor]];
    

    相关文章

      网友评论

          本文标题:UIImageView 渲染模式改变Image的渲染颜色

          本文链接:https://www.haomeiwen.com/subject/ltmmqxtx.html