2013-07-03 23 views
6

'de yüklü olan pdf'yi yakınlaştırma/sıkıştırma Bir PDF dosyasını kaynak paketinden bir UIWebView'e yükledim.Bir UIWebView

Artık PDF dosyasını yakınlaştırma/sıkıştırma yapılamıyor.

aşağıda 2 alakalı bağlantıları bulundu, ancak cevaplardan hiçbiri doğru olarak işaretlenmiş - PDF yakınlaştırılabilen nasıl yapılır

  1. How to zoom webView with pdf file

  2. Enable zooming/pinch on UIWebView

/Kaynak paketinden bir UIWebView'e yüklenen pinchable, Aşağıdaki çözüm işe yarıyor mu? Yardımlarınız için

  1. Problem with pdf while opening in UIWebView

teşekkürler.

+0

Çözümlerden herhangi birini denediniz mi? – Amar

+0

Neden pdf dosyalarını göstermek için Hızlı Bakış çerçevesini kullanmıyorsunuz? –

+0

only ** yourwebView.scalesPageToFit = YES; ** Web'de yakınlaştırmayı etkinleştirBir başka bir kod gerektirmez Ekstra kod sadece web PDF'sine ve ölçeklere PDF yükleyin. –

cevap

7
Fit Arayüz Oluşturucu eklenti onay için Ölçek Sayfası'nda WebView'da olarak

ve bir tutam Zoomin ZoomOut etkinleştirmek;)

Ya da daha iyisi delikanlı istiyorsanız PDF Bu kodu Look deneyin:

- (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 Umut bu yardımcı olur.

3

.h UIGestureRecognizerDelegate eklemek Bundan önce bu

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]; 

// Hedef Eylem

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

gibi deneyin //. Umarım size yardım eder ..

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]; 
}