以UIWebView的快照/截图

如何拍摄UIWebView控件的快照/截图?

用这个:

 UIGraphicsBeginImageContext(rect.size); [webView.layer renderInContext:UIGraphicsGetCurrentContext()]; UIImage *viewImage = UIGraphicsGetImageFromCurrentImageContext(); UIGraphicsEndImageContext(); 

接受的答案是正确的,但截图不在视网膜parsing。 使用UIGraphicsBeginImageContextWithOptions并设置其缩放参数0.0f使其以原始分辨率进行捕捉。

 UIWindow *keyWindow = [[UIApplication sharedApplication] keyWindow]; CGRect rect = [keyWindow bounds]; UIGraphicsBeginImageContextWithOptions(rect.size,YES,0.0f); CGContextRef context = UIGraphicsGetCurrentContext(); [keyWindow.layer renderInContext:context]; UIImage *capturedScreen = UIGraphicsGetImageFromCurrentImageContext(); UIGraphicsEndImageContext(); 

使用此代码截图并将其保存到库中

  UIGraphicsBeginImageContext(self.view.bounds.size); [self.view.layer renderInContext:UIGraphicsGetCurrentContext()]; UIImage *viewImage = UIGraphicsGetImageFromCurrentImageContext(); UIGraphicsEndImageContext(); UIImageWriteToSavedPhotosAlbum(viewImage, self, nil, nil); 

您可以通过更改屏幕截图获取部分

 UIGraphicsBeginImageContext(self.view.bounds.size); 

以你的各自的价值尝试它会帮助你