4

いくつかの 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 の最初のページでは機能しますが、他のページでは画像を取得せず、白い画像が作成されます。

何が問題なのですか?スクロールビューの現在見えない部分のスクリーンショットを作成するにはどうすればよいですか?

手伝ってくれてありがとう、

4

1 に答える 1