【发布时间】:2017-04-07 20:43:39
【问题描述】:
简单我有两个人的 UIImageView 图标,它看起来像这样:
但是当我将tintColor 设置为红色时,它看起来像这样:
有什么方法可以避免覆盖每个非 zero-alpha 像素?我需要真正在那里展示领带。一次我需要红色的人,另一次是绿色的。
图标是简单的png文件。圆角是 UIImageView 的简单背景色。所以图片中带tie的部分不能是zero-alpha。
有没有什么方法可以实现这种效果不为每种颜色创建图像?
【问题讨论】:
-
为什么不用两张图?
-
因为我需要动态改变颜色。一次可能是绿色,一次是红色或黑色......
-
核心图像。具体来说,使用 GLSL 编写自己的 CIKernel。这实际上非常简单。
-
@dfd 很简单?请帮忙...我完全不知道核心图像...:)
-
我明白了,那么您必须将人物图像与圆形图像分开,并通过 autlayout 将其设置在该圆形图像中,现在您可以为您的人物图像设置色调。
标签: ios swift uiimageview