我试图掩盖在viewWillAppear
和之间的过渡期间发生在我的视图中的一些变化,viewDidAppear
并希望viewWillDisappear
在viewWillAppear
.
我知道几年前 Apple 允许我们使用UIGetScreenImage
,但现在情况已不再如此。既然它们已经被拿走,那么为了这些目的而抓取屏幕图像的最佳方法是什么UIGetScreenImage
?
(关于如何实现我的其余目标的任何进一步建议也将不胜感激!)
我试图掩盖在viewWillAppear
和之间的过渡期间发生在我的视图中的一些变化,viewDidAppear
并希望viewWillDisappear
在viewWillAppear
.
我知道几年前 Apple 允许我们使用UIGetScreenImage
,但现在情况已不再如此。既然它们已经被拿走,那么为了这些目的而抓取屏幕图像的最佳方法是什么UIGetScreenImage
?
(关于如何实现我的其余目标的任何进一步建议也将不胜感激!)
您可以像这样在顶视图上调用 CALayer 的 -renderInContext 方法来获取屏幕的屏幕截图。
UIGraphicsBeginImageContext(self.view.frame.size);
CGContextRef context = UIGraphicsGetCurrentContext();
[self.view.layer renderInContext:context];
UIImage *imgScreenShot = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();
在这里,imgScreenShot 是所需的图像。享受编程!