2010-07-26 6 views
1

J'ai une vue comprenant une barre d'outils et un WebViewiphone capture d'écran de la zone spécifique

UIVIEW 
    UIToolbar 
    UIWebview 

Maintenant, je tiens à faire une capture d'écran seulement de la WebView avec:

UIGraphicsBeginImageContext(articleWebView.window.bounds.size);  
    [articleWebView.window.layer renderInContext:UIGraphicsGetCurrentContext()]; 
    UIImage *screenImage = UIGraphicsGetImageFromCurrentImageContext(); 
    UIGraphicsEndImageContext(); 

Mais toujours ImageCapture commence à partir de la HAUT de l'écran. Donc, il comprend la barre d'outils (même 20 pixels vides en haut de la barre d'état)

Comment puis-je simplement capturer l'image thats réelle dans mon UIWebView?

Merci Chris

Répondre

1

Votre UIWebView est soutenu par sa propre couche, donc vous devriez être en mesure de saisir tout le contenu actuellement affichée pour elle:

UIGraphicsBeginImageContext(articleWebView.bounds.size);  
[articleWebView.layer renderInContext:UIGraphicsGetCurrentContext()]; 
UIImage *screenImage = UIGraphicsGetImageFromCurrentImageContext(); 
UIGraphicsEndImageContext(); 
Questions connexes