美文网首页我干桌面运维的那些日子
iOS 代码修改imageView的图片颜色

iOS 代码修改imageView的图片颜色

作者: 夏天爱西瓜汁 | 来源:发表于2017-10-25 09:44 被阅读99次

直接用原来项目中的切图,但是颜色不太匹配,懒得找UI,自己又不想ps,所以简单粗暴的用代码来修改图片颜色

具体如下:

/*

UIImageRenderingModeAutomatic  // 根据图片的使用环境和所处的绘图上下文自动调整渲染模式。

UIImageRenderingModeAlwaysOriginal  // 始终绘制图片原始状态,不使用Tint Color。

UIImageRenderingModeAlwaysTemplate  // 始终根据Tint Color绘制图片,忽略图片的颜色信息。

*/

self.artistImg.image = [self.artistImg.image imageWithRenderingMode:(UIImageRenderingModeAlwaysTemplate)];

self.artistImg.tintColor = [UIColor whiteColor];

2018.5.28

如果是按钮的背景图可以这样写

UIImage *image = [UIImage imageNamed:@"down_white"];

image = [image imageWithRenderingMode:(UIImageRenderingModeAlwaysTemplate)];

[self.anyBtn setBackgroundImage:image forState:UIControlStateNormal];

self.anyBtn.tintColor = [UIColor redColor];

相关文章

网友评论

  • ttdiOS:如果是uibutton,要 [_importQRCodeImageUIButton setBackgroundImage:[UIImage imageNamed:@"iOS-O2O-icon_hand-album"] forState:UIControlStateNormal];
    用一个BackgroundImage图片,而这个图片颜色又不是我想要的,怎么办???(颜色不太匹配,懒得找UI)
    夏天爱西瓜汁:@ttdiOS 嗯嗯,不客气
    ttdiOS:@AppleFish_ 好的,谢谢你了,回头的试试
    夏天爱西瓜汁:UIImage *image = [UIImage imageNamed:@"down_white"];
    image = [image imageWithRenderingMode:(UIImageRenderingModeAlwaysTemplate)];
    [self.anyBtn setBackgroundImage:image forState:UIControlStateNormal];
    self.anyBtn.tintColor = [UIColor redColor];(图片本来是白色)
    可以这样子写

本文标题:iOS 代码修改imageView的图片颜色

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