UIImageView tintColor颜色整个图像

时间:2016-12-22 08:58:32

标签: ios tintcolor

我尝试通过将图标的渲染模式设置为UIImageView,然后通过调用UICollectionViewCell内的Template Image的tintColor >

iconView.tintColor = .blue

问题:这会使用所选颜色填充整个图像,而不仅仅是更改不透明的部分。

这种方法过去一直在为我工作,我无法弄清楚问题。我假设图标可能有白色背景而不是透明图标,但事实并非如此。也许它与UIImageView内的UICollectionViewCell有关?

帮助将受到高度赞赏!

2 个答案:

答案 0 :(得分:1)

试试这个

imageViewHome.image = UIImage.init(named: "yourImageName")?.withRenderingMode(.alwaysTemplate)

imageView.tintColor = .blue

答案 1 :(得分:-2)

以下代码仅为非透明区域着色。

yourImage.image = yourImage.image!.imageWithRenderingMode(UIImageRenderingMode.AlwaysTemplate)
yourImage.tintColor = UIColor.redColor()

快乐的编码。