色调UIimage与渐变颜色到另一种颜色

时间:2016-08-24 17:12:09

标签: ios swift uiimageview uiimage

这是我的应用程序的菜单,我生成不同的颜色主题,如:

enter image description here

我正在使用以下方法重新着色每个菜单项图标:

  func recolorImage(imgView: UIImageView, toColor: UIColor) {
    let imgTintColor = imgView.image!.imageWithRenderingMode(UIImageRenderingMode.AlwaysTemplate)
    imgView.image = imgTintColor
    imgView.tintColor = toColor
  }

调用函数后,我得到下面的结果,我正在丢失渐变:

enter image description here

对于我的无知(仍然是新手)提前抱歉,似乎该方法将删除所有颜色,包括渐变,然后应用tintcolor。

我想知道是否还有其他功能可以完成这项工作? 或者我应该创建一个自定义类,其中渐变蒙版应用于每个图标(link to another thread),或者为每个图标导出一个特定的彩色png,这在我看来会适得其反?

任何帮助都会很受欢迎:D

谢谢!

0 个答案:

没有答案