在UIScrollView中水平显示PDF文件

4
在使用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];

现在它显示文件但是纵向滚动,

我需要让它横向滚动,请帮忙。提前致谢。


你是从URL加载PDF吗? - Akbar
你是否添加了以下内容: [self.view addSubview:scrollView]; - Deepak Bharati
是的,我正在从URL加载它,并且我还添加了[self.view addSubview:scrollView],但仍然无法工作... - J.Chandrasekhar Reddy
3个回答

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

add this also:

[self.view addSubview:scrollView];

如果您之前没有添加它。

0

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

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

webView.frame = "SET FRAME"

[self.view addSubView:webView];

// create a URL for the pdf file which is in you project

NSURL *pdfURL = [[NSBundle mainBundle]URLForResource:"Name of pdf" withExtension:@"pdf"];**

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

//just to show the scroll indicators

[webView.scrollView flashScrollIndicators];

我是这样做的...


添加了 [webView.scrollView flashScrollIndicators]; 之后,我需要做什么? - J.Chandrasekhar Reddy
这行代码只是用来指示您的 WebView 可以滚动...... 我想要说明的是,您不需要将 WebView 添加到 ScrollView 上面。我已经对我的答案进行了一些编辑,请现在检查。 - Rachit Khattar

0
根据我的了解,在 webview 中实现 PDF 的水平滚动是不可能的。您可以使用以下开源项目:

Leaves

Reader

或者您可以使用 QLPreviewController。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接