我已经从资源包中加载了一个PDF文件在UIWebView中。放大/缩小加载在UIWebView中的pdf
现在,我无法放大/缩小PDF文件。
我发现下面的2相关的链接,但没有答案被标记为正确的 -
如何使PDF缩放/ pinchable已经从资源包中加载到UIWebView中,下面的解决方案可以工作吗?
感谢您的帮助。
我已经从资源包中加载了一个PDF文件在UIWebView中。放大/缩小加载在UIWebView中的pdf
现在,我无法放大/缩小PDF文件。
我发现下面的2相关的链接,但没有答案被标记为正确的 -
如何使PDF缩放/ pinchable已经从资源包中加载到UIWebView中,下面的解决方案可以工作吗?
感谢您的帮助。
在你的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];
}
希望这对你有所帮助。
//尝试这样
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。希望它可以帮助你..
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];
}
你有没有尝试过的任何解决方案? – Amar
为什么不使用Quick Look框架来显示pdf文件? –
only ** yourwebView.scalesPageToFit = YES; **启用放大webView nothing-need其他额外的代码只需加载webviwe中的PDF和scalesPageToFit放入yes –