美文网首页我干桌面运维的那些日子
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