想象一下,你Icon:UIView
主要是透明的,但有一些纯白色的画或像素(比如一个"箭头&#34的图标;)。
图标位于其他材料之上(照片 - 无论如何)
您想要class Darken:Icon
你想要它,以便在Darken中,简单地说,箭头是相同但有点暗 - 灰色。
(并且要清楚,后面的照片,超级视图,完全不受影响。所有改变的是"箭头的白线"变成灰色。Icon
的透明部分是完全不受影响。)
显然你可以通过修改Icon中的代码(只是改变PNG,如果是这样的话)来做到这一点,但你不想,你想要"变暗"能够使任何其他UIView变暗。
怎么办?
我认为通过添加一个CALayer来完成,但是如果我能弄清楚混合模式(或其他问题)将会是什么,我该死的怎么样?