针对这种情况,我们可以设置
UIImage的渲染模式:UIImage.renderingMode
只有iOS7之后才有这种方法,renderingMode,有三种属性
- UIImageRenderingModeAutomatic // 根据图片的使用环境和所处的绘图上下文自动调整渲染模式。 为系统默认
- UIImageRenderingModeAlwaysOriginal // 始终绘制图片原始状态,不使用Tint Color。
- UIImageRenderingModeAlwaysTemplate // 始终根据Tint Color绘制图片,忽略图片的颜色信息。
- 使用方法:
- UIImage *img = [UIImage imageNamed:@ "myimage" ];
- img = [img imageWithRenderingMode:UIImageRenderingModeAlwaysOriginal];