假设我有两个UIViews:
视图1:
- 界限:0,0,20,20
- 背景颜色:一些带有渐变的复杂背景
视图2:
- 帧:0,0,20,20
- 背景颜色:蓝色
- 是View1的子视图,完全涵盖了它
接下来我想在View2上绘制一些文本(使用CATextLayer或任何其他方式),我希望文本透明,以便显示View1的背景。
我对这一个很认真,但没有结果。谁知道怎么做?
谢谢,
尼
答案 0 :(得分:4)
通常,将颜色设置为清除并绘制文本将导致无效果。但是,如果您首先将CGContextSetBlendMode
与kCGBlendModeCopy
一起使用,则应使用您在绘制文本时设置的透明颜色完全替换View2背景中的(彩色)像素。
答案 1 :(得分:0)
你可以将textColor:设置为具有alpha<的UIColor。 1.0说0.7。 您可以使用StringDrawing.h中的字符串绘制方法