我有一个方法,编程方式将采取截图[self makeScreenshot]
。但是有时候,例如当发生旋转时,其结果可能会非常难看,因为黑色部分会变得很难看。所以我试图做一个完成的方法,等待视图控制器的动画完成,这样屏幕截图可以安全并且总是很好看。这个电话可能看起来像这样:等待视图控制器动画完成之前采取屏幕截图
[self methodWithCompletionWhenAnimationsIsDone:^(BOOL finished) {
// now it's safe to make the screenshot.
UIImage *myScreenshot = [self makeScreenshot];
}];
但我无法弄清楚这种方法的代码将如何看起来像。有什么建议么?
我试图放置屏幕截图代码- (void)viewDidLayoutSubviews
- 方法,它没有工作。而且我也不想使用任何旋转回调方法,因为问题也发生在其他场合。
你是在说旋转动画还是你的自定义动画? –
你在考虑什么样的动画?动画完成了吗? –
是的,但我有一个拆分视图,所以其他动画,如主视图显示/消失时也会发生。我正在讨论视图控制器在场景后面处理的所有动画。 – turingtested