我正在开发iOS应用程序,我需要捕获 View 并将彩信发送给特定的人。一切都工作正常。但是我面临着捕获不可见的问题(为了更多说明,我附上了图片)。
我得到了可见 View 的屏幕截图。如何解决这个问题?有什么方法可以达到我的要求吗?我得到的图像是
我用的截图代码是
UIGraphicsBeginImageContext(webview_pdf.bounds.size);
[webview_pdf.layer renderInContext:UIGraphicsGetCurrentContext()];
UIImage *pdfImage = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();
好的建议值得赞赏。提前致谢。!
最佳答案
终于找到解决办法了
+ (UIImage *) imageFromWebView:(UIWebView *)view
{
// tempframe to reset view size after image was created
CGRect tmpFrame = view.frame;
// set new Frame
CGRect aFrame = view.frame;
aFrame.size.height = [view sizeThatFits:[[UIScreen mainScreen] bounds].size].height;
view.frame = aFrame;
// do image magic
UIGraphicsBeginImageContext([view sizeThatFits:[[UIScreen mainScreen] bounds].size]);
CGContextRef resizedContext = UIGraphicsGetCurrentContext();
[view.layer renderInContext:resizedContext];
UIImage *image = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();
// reset Frame of view to origin
view.frame = tmpFrame;
return image;
}
关于ios - ios如何截取不可见部分的屏幕截图?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21678321/