【问题标题】:Render Transparent Text in a Colored Background在彩色背景中渲染透明文本
【发布时间】:2011-02-27 10:49:45
【问题描述】:

假设我有两个 UIView:

视图1:
- 界限:0、0、20、20
- 背景颜色:一些带有渐变或其他东西的复杂背景

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

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

我已经认真考虑过这个,但没有结果。有人知道怎么做吗?

谢谢,

安东尼

【问题讨论】:

    标签: ios


    【解决方案1】:

    通常,将颜色设置为清除并绘制文本不会产生可见效果。但是如果你第一次使用CGContextSetBlendModekCGBlendModeCopy,它应该用你在绘制文本时设置的透明颜色完全替换View2背景中的(彩色)像素。

    【讨论】:

    • 有机会发布解决方案的代码吗?我有同样的问题:-)
    【解决方案2】:

    您可以将 textColor: 设置为具有 alpha

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-06-07
      • 1970-01-01
      • 2021-01-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-12-26
      • 1970-01-01
      相关资源
      最近更新 更多