いくつかの 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 の最初のページでは機能しますが、他のページでは画像を取得せず、白い画像が作成されます。
何が問題なのですか?スクロールビューの現在見えない部分のスクリーンショットを作成するにはどうすればよいですか?
手伝ってくれてありがとう、