怎样改变一个图像的着色颜色?即更改image的TintColor

[复制链接]
159 14
在网上找了好久,得出几个,都试过了就是不行:

第一种:
[imageView setTintColor:[UIColor redColor]];

第二种:
theImageView.image = [theImageView.image imageWithColor:[UIColor redColor]];

好像根本就不存在imageWithColor这个函数啊

第三种:

imageView.tintColor = [UIColor redColor]

好像都不行,应该怎样?

举报 使用道具

回复

14 个评论

car  新手上路  发表于 2018-5-17 17:02:46  | 显示全部楼层
UIImage *theImage
[theImage imageWithRenderingMode:UIImageRenderingModeAlwaysTemplate];
imageView.image = theImage;
imageView.tintColor = [UIColor color....];

举报 使用道具

回复
nakami  新手上路  发表于 2018-5-17 17:08:34  | 显示全部楼层
[代码分享]UIImage:改变图片颜色

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x

举报 使用道具

回复
jeef  新手上路  发表于 2018-5-17 17:40:03  | 显示全部楼层
说错了,是无效。

举报 使用道具

回复
gaoyanan0424  新手上路  发表于 2018-5-17 18:10:53  | 显示全部楼层
刚刚查了些资料,好像这些属性真的是无效的

举报 使用道具

回复
nabng  新手上路  发表于 2018-5-17 18:16:34  | 显示全部楼层
非常感谢, 楼上正解!!

举报 使用道具

回复
defyyfed  新手上路  发表于 2018-5-17 18:23:06  | 显示全部楼层
.xcassets文件中选中需要变色的图标,右边的Render As选择Template Image,这个图片就可以tintColor变色了。当然代码也许。

举报 使用道具

回复
zamt  新手上路  发表于 2018-5-17 19:04:24  | 显示全部楼层
在网上找了好久,得出几个,都试过了就是不行:

第一种:
[imageView setTintColor:[UIColor redColor]];

第二种:
theImageView.image = [theImageView.image imageWithColor:[UIColor redColor]];

好像根本就不存在imageWithColor这个函数啊

第三种:

imageView.tintColor = [UIColor redColor]

好像都不行,应该怎样?

举报 使用道具

回复
ishiinaoki  新手上路  发表于 2018-5-17 20:16:18  | 显示全部楼层
11楼 方法可以

举报 使用道具

回复
无疾  新手上路  发表于 2018-5-17 20:30:46  | 显示全部楼层
没用?为何?怎么会有没有的属性和函数?说不过去啊。没用还是无效?

举报 使用道具

回复
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

ios.irunthink.com
搜索
热搜: iOS swift 下拉刷新

图文热点

更多

开发教程

更多

客服中心

400-800 周一至周日 9:30-17:30 仅收市话费

关注我们

  • 微信扫描
  • 关注微信
关于我们
关于我们
友情链接
联系我们
帮助中心
精贴推荐
源码上传
注册登录
服务支持
资源下载
关注我们
官方微博
官方空间
快速回复 返回顶部 返回列表