iOS:如何更改 UIImage 一部分的颜色?

问题描述

在 iOS 上的 Nike 应用程序中,如果您以某种方式自定义鞋子,它们会让您为鞋子的不同部分选择不同的颜色(例如中底红色或鞋舌绿色)。我想知道你如何在iOS上做到这一点?形状非常不规则,因此制作贝塞尔曲线似乎不太可能。图像也不会移动,因此它们似乎没有交换图像。有没有人知道一种方法是什么?

我注意到的一件事是,当您进行更改时,图像会变得模糊,然后在延迟后清晰可见,但不确定这是否是线索。 :耸肩:

这是一个例子

grey toe

black toe

解决方法

它们在交换图像,实际上它们都是在进入此屏幕时获取的。所以当它们之间交换时,它们都存在于内存中,这就是为什么它们似乎在改变颜色。