在彩色背景中呈现透明文本
假设我有两个UIViews:
视图1:
– 范围:0,0,20,20
– 背景颜色:一些复杂的背景渐变或什么的
视图2:
– 帧:0,0,20,20
– 背景颜色:蓝色
– 是View1的子视图,并完全覆盖它
接下来,我想在View2上绘制一些文本(使用CATextLayer或任何其他方式),我希望文本是透明的,以便显示View1的背景。
我一直在想这个,但没有结果。 任何人都知道如何做到这一点?
谢谢,
安东尼
通常情况下,设置颜色清除和绘制文本将导致没有可见的效果。 但是,如果您首先使用CGContextSetBlendMode
和kCGBlendModeCopy
,它应该完全用您在绘制文本时设置的透明颜色replaceView2背景中的(彩色)像素。
您可以将textColor:设置为具有alpha <1.0的UIColor说0.7。 您可以使用StringDrawing.h中的string绘图方法