如何在iOS上绘制带有色调和不透明度的单色PDF?

时间:2013-11-14 16:54:38

标签: ios objective-c pdf quartz-graphics cgcontext

我需要在iOS应用中绘制单色PDF,但用另一种颜色替换PDF中的颜色,并应用不透明度值。我想在UIImageView或UIView中显示结果。

我可以使用Quartz函数绘制PDF,但它是黑色的(原始PDF的颜色)。最好的方法是什么?

2 个答案:

答案 0 :(得分:1)

我能够通过以下方式实现这一目标:

  1. 将PDF绘制为透明的UIImage。
  2. 将该图像设置为新CALayer的内容,并将图层的大小设置为与图像相同。
  3. 将图层设置为UIView图层的蒙版。
  4. 根据需要设置视图的背景颜色(包括不透明度)。

答案 1 :(得分:0)

使用标准iOS PDF API无法实现此目的。