Захват экрана, когда происходит анимация ядра - PullRequest
0 голосов
/ 13 декабря 2010

Я знаю, что могу сделать снимок экрана, используя следующий код:

  UIGraphicsBeginImageContext(view.bounds.size);
  [view.layer renderInContext:UIGraphicsGetCurrentContext()];
  UIImage *image = UIGraphicsGetImageFromCurrentImageContext();
  UIGraphicsEndImageContext();

Но как мне сделать снимок экрана, когда происходит анимация ядра?

Когда вид анимируется, снимок экрана - это его окончательная позиция, а не позиция, которую видит клиент.

Любая помощь?

Заранее спасибо.

Кай.

Ответы [ 2 ]

0 голосов
/ 31 декабря 2013

Вы используете view.layer, попробуйте заменить на [view.layer presentationLayer], который представляет текущий кадр из анимации.

С https://developer.apple.com/library/ios/documentation/cocoa/conceptual/coreanimation_guide/CoreAnimationBasics/CoreAnimationBasics.html

0 голосов
/ 13 декабря 2010

Вы можете настроить таймер для создания нескольких скриншотов во время анимации.

...