将图层阴影绘制到PDF上下文

时间:2012-01-25 15:11:57

标签: objective-c ios layer shadow cgpdfcontext

我有一堆UIViews我在drawRect方法中通过图层添加阴影:

self.layer.shadowPath = path;
self.layer.shadowColor = [[UIColor blackColor] CGColor];
self.layer.shadowOpacity = .6;
self.layer.shadowOffset = CGSizeMake(2,3);
self.layer.shadowRadius = 2;

这很有效,但我的问题是我还需要使用这些视图创建PDF。 我这样做是通过创建PDF上下文并将其传递给绘图方法,以便绘图发生在PDF上下文中。 这也很有效,除了阴影不在PDF中呈现。我已经尝试了几种方法,但还没有找到一种合适的,简单的方法来让这些阴影出现在它们属于PDF的位置。

有人知道怎么做吗?

1 个答案:

答案 0 :(得分:1)

您需要在drawrect中进行相关的CoreGraphics调用以绘制阴影,而不是使用CALayer属性。

查看the Apple docs on shadows.