设置Image渲染模式使用TintColor

Posted 齐卓

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了设置Image渲染模式使用TintColor相关的知识,希望对你有一定的参考价值。

通过使用控件Tint Color,例如UIImageView,UIButton等 设置UIImage的渲染模式,使你用一张图片可以渲染成不同颜色,例如设置UIImage的渲染模式:UIImage.renderingMode重大改变,你可以设置一个UIImage在渲染时是否使用当前视图的Tint Color。ios7.0之后  UIImage有一个新增方法:imageWithRenderingMode: 通过它可以设置图片的渲染模式.其中参数部分UIImageRenderingMode 有3个枚举对应不同渲染模式。

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

 

    UIImageView *imgView = [[UIImageView alloc] initWithFrame:CGRectMake(100, 100, 200, 150)];

    UIImage *img = [UIImage imageNamed:@"12"];

    imgView.image = [img imageWithRenderingMode:(UIImageRenderingModeAlwaysTemplate)];

    [imgView setTintColor:[UIColor redColor]];

    

 

}

以上是关于设置Image渲染模式使用TintColor的主要内容,如果未能解决你的问题,请参考以下文章

android 怎样实现 uiimagerenderingmodealwaysoriginal效果

设置后如何删除 Image 组件的 tintColor ?

设置图片(更改渲染模式) 使得TabBar图片与给定图片一致

Swift图片原色渲染

导航栏 tintColor 在 iOS 6 应用程序的 iOS 7 兼容模式下不受尊重?

在 UITableViewCell 上调暗 tintColor