这是我的应用程序的菜单,我生成不同的颜色主题,如:
我正在使用以下方法重新着色每个菜单项图标:
func recolorImage(imgView: UIImageView, toColor: UIColor) {
let imgTintColor = imgView.image!.imageWithRenderingMode(UIImageRenderingMode.AlwaysTemplate)
imgView.image = imgTintColor
imgView.tintColor = toColor
}
调用函数后,我得到下面的结果,我正在丢失渐变:
对于我的无知(仍然是新手)提前抱歉,似乎该方法将删除所有颜色,包括渐变,然后应用tintcolor。
我想知道是否还有其他功能可以完成这项工作? 或者我应该创建一个自定义类,其中渐变蒙版应用于每个图标(link to another thread),或者为每个图标导出一个特定的彩色png,这在我看来会适得其反?
任何帮助都会很受欢迎:D
谢谢!