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

时间:2011-02-27 01:58:45

标签: ios

假设我有两个UIViews:

视图1:
   - 界限:0,0,20,20    - 背景颜色:一些带有渐变的复杂背景

视图2:
   - 帧:0,0,20,20    - 背景颜色:蓝色
   - 是View1的子视图,完全涵盖了它

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

我对这一个很认真,但没有结果。谁知道怎么做?

谢谢,

2 个答案:

答案 0 :(得分:4)

通常,将颜色设置为清除并绘制文本将导致无效果。但是,如果您首先将CGContextSetBlendModekCGBlendModeCopy一起使用,则应使用您在绘制文本时设置的透明颜色完全替换View2背景中的(彩色)像素。

答案 1 :(得分:0)

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