Можно ли получить анимацию CATransition как UIImage? - PullRequest
0 голосов
/ 31 марта 2010

возможно ли получить анимацию CATransition как UIImage? Я делаю пример:

CATransition *animation = [CATransition animation];
        [animation setDelegate:self];
        [animation setDuration:0.35];
        [animation setTimingFunction:UIViewAnimationCurveEaseInOut];
            animation.type = @"pageCurl";
            animation.fillMode = kCAFillModeForwards;
            animation.endProgress = 0.65;
        [animation setRemovedOnCompletion:NO];
        [self.view.layer addAnimation:animation forKey:@"pageCurlAnimation"];

Это анимация, которую я использую. Это выглядит так: http://img269.imageshack.us/img269/8577/bildschirmfoto20100331u.png

Как я могу запечатлеть этот эффект скручивания? Проблема в том, что мне нужно удалить анимацию из self.view.layer, но позже мне понадобится свернутая картинка. Можно ли получить анимацию (кадр) в виде картинки? Я не хочу снимать весь UIView, только анимацию.

1 Ответ

1 голос
/ 27 августа 2010

Вы можете использовать UIGetScreenImage (), запланированный во время запуска анимации. Это даст вам снимок экрана как изображение, которое будет иметь эффект анимации. Информация на http://www.tuaw.com/2009/12/15/apple-relents-and-is-now-allowing-uigetscreenimage-for-app-st/

...