我尝试通过将图标的渲染模式设置为UIImageView
,然后通过调用
Template Image
的tintColor >
iconView.tintColor = .blue
问题:这会使用所选颜色填充整个图像,而不仅仅是更改不透明的部分。
这种方法过去一直在为我工作,我无法弄清楚问题。我假设图标可能有白色背景而不是透明图标,但事实并非如此。也许它与UIImageView
内的UICollectionViewCell
有关?
帮助将受到高度赞赏!
答案 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()
快乐的编码。