Sie können es mit drawViewHierarchyInRect: keine der anderen Methoden zu funktionieren scheint, benutzen Sie es wie so:
UIGraphicsBeginImageContextWithOptions(newRect.size, YES, 0);
BOOL ok = [view drawViewHierarchyInRect:newRect afterScreenUpdates:YES];
if (!ok) {
NSLog(@"Problem with drawView...");
}
UIImage *image = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();
ich in iOS das gleiche mache, aber leider ist diese Methode langsam, muss auch im Hauptthread ausgeführt werden und funktioniert nur, wenn afterScreenUpdates auf yes gesetzt ist. Siehe diese Antwort: How can I take a snapshot of a UIView that isn't rendered?
Auch gibt es keine Möglichkeit zu sagen, von was ich sehen kann, wenn irgendein Aspekt der Webseite neu gezeichnet werden muss.
Werfen Sie einen Blick auf diese (unten auf der Seite): http://atmarkplant.com/wkwebview-screenshots/ – Moritz
Cocoa nicht UIKit –
@ErikAigner Haben Sie eine Lösung dafür gefunden? – Dalmazio