Как сделать снимок экрана iPhone с анимацией UIImageView? - PullRequest
3 голосов
/ 21 декабря 2010

У меня есть UIImageView, помещенный поверх вида, и я хочу сделать снимок экрана iPhone во время анимации UIImageView.

Я могу успешно сделать снимки экрана неподвижных кадров UIImageView следующим образом:

[[myView layer] renderInContext:context];

Однако, когда UIImageView выполняет анимацию через

[MyImageView startAnimating]

, эти кадры анимации не захватываются.

Есть ли альтернатива renderInContext?в данный момент, который также может захватывать анимационные кадры?

ПРИМЕЧАНИЕ. Я знаю, что UIGetScreenImage () больше не принимается Apple после обновления iOS4.

1 Ответ

5 голосов
/ 21 декабря 2010

CALayers используют presentationLayer для представления текущего состояния слоя во время анимации.CALayer метод -presentationLayer возвращает вам уровень представления.Поэтому вы можете попробовать [[[myView layer] presentationLayer] renderInContext:context]; захватить его содержимое.

...