0

我试图掩盖在viewWillAppear和之间的过渡期间发生在我的视图中的一些变化,viewDidAppear并希望viewWillDisappearviewWillAppear.

我知道几年前 Apple 允许我们使用UIGetScreenImage,但现在情况已不再如此。既然它们已经被拿走,那么为了这些目的而抓取屏幕图像的最佳方法是什么UIGetScreenImage

(关于如何实现我的其余目标的任何进一步建议也将不胜感激!)

4

1 回答 1

1

您可以像这样在顶视图上调用 CALayer 的 -renderInContext 方法来获取屏幕的屏幕截图。

UIGraphicsBeginImageContext(self.view.frame.size);
CGContextRef context = UIGraphicsGetCurrentContext();
[self.view.layer renderInContext:context];   
UIImage *imgScreenShot = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();

在这里,imgScreenShot 是所需的图像。享受编程!

于 2012-11-06T04:25:24.957 回答