2011-02-27 146 views
3

咱們說透明文本,我有兩個UIViews:呈現在彩色背景

視圖1:
- 範圍:0,0,20,20
- 背景色:一些複雜的背景漸變或東西

視圖2:
- 幀:0,0,20,20
- 背景色:藍色
- 是視圖1的子視圖,並完全覆蓋它

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

我一直在想這個,但沒有結果。任何人都知道如何做到這一點?

謝謝

安東尼

回答

3

通常,將顏色設置爲清除並繪製文本將導致無法看到效果。但是,如果您首先使用CGContextSetBlendModekCGBlendModeCopy,則應該使用您在繪製文本時設置的透明顏色來完全替換View2背景中的(彩色)像素。

+0

謝謝Anomie,這很好。 – Antoni 2011-02-27 17:50:55

+1

是否有機會發布解決方案的代碼?我也有同樣的問題 :-) – 2011-10-29 11:35:16

0

你可以設置文字顏色:到具有阿爾法< 1.0說0.7的UIColor。 您可以使用StringDrawing.h中的字符串繪圖方法