4

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

假设我的 webview 的大小为 (200,200)。它的内容视图中有 (800,200) 的内容,它是可滚动的,

我想截取以下矩形 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 的第一页,但对于其他页面,它不获取图像,创建了一个白色图像。

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

感谢帮助,

4

1 回答 1

1

ScroolViewScrrenshotGitHub

此处获取 UIScrollView 的屏幕截图,包括屏幕外部分

于 2012-12-21T12:07:16.430 回答