在彩色背景中呈现透明文本

假设我有两个UIViews:

视图1:
– 范围:0,0,20,20
– 背景颜色:一些复杂的背景渐变或什么的

视图2:
– 帧:0,0,20,20
– 背景颜色:蓝色
是View1的子视图,并完全覆盖它

接下来,我想在View2上绘制一些文本(使用CATextLayer或任何其他方式),我希望文本是透明的,以便显示View1的背景。

我一直在想这个,但没有结果。 任何人都知道如何做到这一点?

谢谢,

安东尼

通常情况下,设置颜色清除和绘制文本将导致没有可见的效果。 但是,如果您首先使用CGContextSetBlendModekCGBlendModeCopy ,它应该完全用您在绘制文本时设置的透明颜色replaceView2背景中的(彩色)像素。

您可以将textColor:设置为具有alpha <1.0的UIColor说0.7。 您可以使用StringDrawing.h中的string绘图方法