Я хочу сделать снимок экрана программно. Так что я пишу код для него, как,
CGContextRef context = [self createBitmapContextOfSize:self.frame.size];
//not sure why this is necessary...image renders upside-down and mirrored
CGAffineTransform flipVertical = CGAffineTransformMake(1, 0, 0, -1, 0, self.frame.size.height);
CGContextConcatCTM(context, flipVertical);
[self.layer renderInContext:context];
CGImageRef cgImage = CGBitmapContextCreateImage(context);
UIImage* background = [UIImage imageWithCGImage: cgImage];
CGImageRelease(cgImage);
self.currentScreen = background;
Здесь весь код находится в пользовательском UIView UIViewController. Теперь, когда я играю анимацию последовательности UIImageView png в UIView, я не получил обновленных изменений в UIImageView, который является подпредставлением пользовательского UIView, почему? Я получил только результат UIImageView с первым UIImage.
По сути, мне нужно создать видео о моей игре, как в приложении для разговора.