Рисование тени слоя в контексте PDF - PullRequest
0 голосов
/ 25 января 2012

У меня есть набор 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 Ответ

1 голос
/ 25 января 2012

Вам нужно будет сделать соответствующие вызовы CoreGraphics в Drawrect, чтобы нарисовать тени, а не использовать свойства CALayer.

Проверьте документы Apple по теням.

...