2013-07-03 9 views
6

リソースバンドルからUIWebViewにPDFファイルをロードしました。UIWebViewに読み込まれたpdfをズーム/ピンチする

今、私はPDFファイルをズーム/ピンチすることができません。

私は2以下の関連リンクを見つけましたが、答えのいずれも正しいものとしてマークされていません -

  1. How to zoom webView with pdf file

  2. Enable zooming/pinch on UIWebView

PDFをズーム可能にする方法/リソースバンドルからUIWebViewにロードされたpinchable、以下のソリューションは動作しますか?あなたの助けのための

  1. Problem with pdf while opening in UIWebView

感謝。 Interface BuilderをであなたのWebViewので

+0

解決策を試しましたか? – Amar

+0

クイックルックフレームワークを使用してPDFファイルを表示してみませんか? –

+0

のみ** yourwebView.scalesPageToFit = YES; ** webViewのズームを有効にするその他の追加コードは不要webviweでPDFを読み込み、scalesPageToFitをyesにする –

答えて

7

を取り付け、あなたがピンチZoomIn ZoomOutを有効にするにはスケールページにチェックを追加します。)

それとも、あなたのPDFは、このコードを見てしようと、より良いLADしたい場合:

- (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 希望すると助かります。

3

//この前にこの

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

//ターゲットアクション

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

のようにしてみた.hでUIGestureRecognizerDelegateを追加します。それがあなたを助けることを願って..

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