拍摄UIWebView的不可见部分的图像

时间:2012-12-19 23:24:37

标签: ios uiwebview uiimage core-graphics

我想从一些uiwebview内容的部分创建uiimage。

假设我的webview的大小为(200,200)。它的contentview内容为(800,200),可滚动,

我想截取以下rect CGRectMake(400,0,200,200)的屏幕截图。

我试过了:

CGRect rect = CGRectMake(pageIndex * webView.frame.size.width, 0, webView.frame.size.width, webView.frame.size.height);
UIGraphicsBeginImageContext([webView getScrollView].bounds.size);
CGContextRef c = UIGraphicsGetCurrentContext();
CGContextClipToRect(c, rect);
[webView.layer renderInContext:c];
UIGraphicsEndImageContext();

它适用于webview的第一页,但对于其他页面,它不会拍摄图像,而是创建了白色图像。

可能是什么问题?如何创建scrollview 当前不可见部分的屏幕截图?

感谢您的帮助,