2013-07-03 5 views
6

Я загрузил файл PDF в UIWebView из пакета ресурсов.Zoom/Pinch pdf, который загружается в UIWebView

Теперь я не могу увеличить/зажать файл PDF.

Я нашел ниже 2 соответствующие ссылки, но ни один из ответов не помечаются как правильно -

  1. How to zoom webView with pdf file

  2. Enable zooming/pinch on UIWebView

Как сделать PDF масштабируемой/который был загружен в UIWebView из пакета ресурсов. Будет ли решение ниже работать?

  1. Problem with pdf while opening in UIWebView

Спасибо за вашу помощь.

+0

Вы пытались найти что-либо из этих решений? – Amar

+0

Почему бы не использовать структуру быстрого просмотра для просмотра файлов PDF? –

+0

только ** yourwebView.scalesPageToFit = YES; ** включить масштабирование в webView ничего не нужно, другой дополнительный код просто загружает PDF в webviwe и scalesPageToFit put yes –

ответ

7

В вашем WebView на Interface Builder проверка добавить в Масштаб страницы в соответствие и включить щепотку ZoomIn ZoomOut;)

Или, если вы хотите молодец лучше ваш PDF попытаться посмотреть этот код:

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

// Target Action

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

Перед этим добавить UIGestureRecognizerDelegate в .h. Надеюсь, это вам поможет.

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]; 
} 
Смежные вопросы