在UIScrollview中水平显示pdf文件

时间:2013-12-18 11:53:12

标签: ios objective-c pdf uiwebview uiscrollview

在使用UIWebView的pdf文件中,我需要水平滚动而不是垂直滚动。我已经以下列形式创建了UIScrollView:

UIScrollView *scrollView = [[UIScrollView alloc] init];
scrollView.contentSize = CGSizeMake(2000, 420);
scrollView.bounces = NO;
scrollView.alwaysBounceHorizontal = NO;
scrollView.alwaysBounceVertical = NO;
scrollView.backgroundColor = [UIColor whiteColor];

现在将UIWebView添加到UIScrollView中作为

[scrollView addSubview:webView];

它没有显示pdf文件,但如果我给出这样的代码

[self.view addSubview:webView];

现在它显示文件但是垂直滚动

我需要让它水平滚动请帮助我。提前谢谢。

3 个答案:

答案 0 :(得分:1)

在您的代码之后:

UIScrollView *scrollView = [[UIScrollView alloc] init];
scrollView.contentSize = CGSizeMake(2000, 420);
scrollView.bounces = NO;
scrollView.alwaysBounceHorizontal = NO;
scrollView.alwaysBounceVertical = NO;
scrollView.backgroundColor = [UIColor whiteColor];
[scrollView addSubview:webView];

另外添加:

[self.view addSubview:scrollView];

如果你之前没有添加它。

答案 1 :(得分:0)

据我所知,webview中的PDF水平滚动是不可能的。你可以使用下面的开源项目

Leaves

Reader

否则你可以使用QLPreviewController

答案 2 :(得分:0)

您可以直接将pdf放在UIWebView上,如果它是多个页面,它将自动滚动。您可以尝试以下代码

UIWebView * webView = [[UIWebview alloc] init];

webView.frame =“设置框架”

[self.view addSubView:webView];

//为您项目中的pdf文件创建一个URL

NSURL * pdfURL = [[NSBundle mainBundle] URLForResource:“pdf的名称”withExtension:@“pdf”];

[webView loadRequest:[NSURLRequest requestWithURL:pdfURL]];

//只是为了显示滚动指示符

[webView.scrollView flashScrollIndicators];

我这样做......