【问题标题】:displaying pdf file in UIScrollview Horizontally在 UIScrollview 中水平显示 pdf 文件
【发布时间】:2014-01-06 14:11:55
【问题描述】:

在使用 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 吗?
  • 您是否添加了以下内容:[self.view addSubview:scrollView];
  • 是的,我从 url 加载它,我还添加了 [self.view addSubview:scrollView] 仍然无法正常工作....

标签: ios objective-c pdf uiwebview uiscrollview


【解决方案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];

如果您之前没有添加它。

【讨论】:

    【解决方案2】:

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

    Leaves

    Reader

    否则你可以使用 QLPreviewController

    【讨论】:

      【解决方案3】:

      您可以直接将 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];我需要做什么
      • 这一行仅用作您的 webview 可滚动的指示器...我想指定的是您不需要在 scrollView 上添加 webview。我已经编辑了我的答案。请立即查看
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-05-19
      • 1970-01-01
      • 1970-01-01
      • 2012-04-12
      • 2015-11-10
      • 1970-01-01
      相关资源
      最近更新 更多