2013-07-03 4 views
6

Ich habe eine PDF-Datei in einem UIWebView aus dem Ressourcenpaket geladen.Zoom/Pinch die PDF, die in einem UIWebView geladen wird

Jetzt kann ich die PDF-Datei nicht vergrößern/verkleinern.

fand ich die unter 2 relevanten Links, aber keine der Antworten als korrekt markiert -

  1. How to zoom webView with pdf file

  2. Enable zooming/pinch on UIWebView

Wie das PDF zoombaren machen/Pinchable, die aus dem Ressourcenpaket in ein UIWebView geladen wurde, funktioniert die folgende Lösung?

  1. Problem with pdf while opening in UIWebView

Vielen Dank für Ihre Hilfe.

+0

Haben Sie eine der gefundenen Lösungen versucht? – Amar

+0

Warum nicht das Quick Look-Framework zum Anzeigen von PDF-Dateien verwenden? –

+0

nur ** yourwebView.scalesPageToFit = YES; ** Zoomen in WebView aktivieren nichts-brauchen Sie anderen zusätzlichen Code einfach laden PDF in webviwe und scalesPageToFit setzen ja –

Antwort

7

In Ihrem WebView auf Interface Builder Add Prüfung Maßstab Seite zu Fit und Sie eine Pinch ZoomIn ZoomOut;)

Oder wenn Sie besser versuchen, Ihre PDF lad wollen diesen Code suchen:

- (void)viewDidLoad 
{ 
    [super viewDidLoad]; 

    [webView loadRequest:[NSURLRequest requestWithURL:@"http:pdfURL"]]; 

    NSString *path = [[NSBundle mainBundle] pathForResource:@"yourPDFFile" ofType:@"pdf"]; 
    NSURL *url = [NSURL fileURLWithPath:path]; 
    NSURLRequest * request = [NSURLRequest requestWithURL:url]; 
    [webView loadRequest:request]; 
    //--------------AND HERE USE SCALE PAGE TO FIT------------------// 
    [webView setScalesPageToFit:YES]; 

} 

UIWebView Hoffe, dass diese Ihnen helfen.

3

// Versuchen Sie, wie dieses

NSString *[email protected]"www.example.com/yy.pdf"; 
web=nil; 
web=[[UIWebView alloc] initWithFrame:CGRectMake(0, 98, 320, 367)]; 
web.delegate=self; 
[self.view addSubview:web]; 
[web loadRequest:[NSURLRequest requestWithURL:[NSURL URLWithString:urlstr]]]; 
UIPinchGestureRecognizer *pgr = [[UIPinchGestureRecognizer alloc] 
           initWithTarget:self action:@selector(handlePinch:)]; 
pgr.delegate = self; 
[web addGestureRecognizer:pgr]; 

// Ziel Aktion

- (IBAction)handlePinch:(UIPinchGestureRecognizer *)recognizer 
{ 
    recognizer.view.transform = CGAffineTransformScale(recognizer.view.transform, recognizer.scale, recognizer.scale); 
recognizer.scale = 1; 
    } 

Vor diesem UIGestureRecognizerDelegate in .h hinzuzufügen. Hoffe, es wird Ihnen helfen ..

1
NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask,YES); 

NSString *documentsDirectory = [paths objectAtIndex:0]; 

NSFileManager *fileManager = [NSFileManager defaultManager]; 

if ([fileManager fileExistsAtPath:documentsDirectory]) 
{ 
    NSURL *url = [NSURL fileURLWithPath:strFileName]; 
    NSURLRequest *request = [NSURLRequest requestWithURL:url]; 
    [webView setScalesPageToFit:YES]; 
    [webview loadRequest:request]; 
} 
Verwandte Themen