我正在开发一个用 swift、xcode7 编写的 ios 应用程序
一个视图有一个UIWebView
on it.
using loadRequest(NSURLRequest)
我们从磁盘加载一个 pdf 文件。
这工作正常,但有时 pdf 文件无法滚动到第一页或您在屏幕上首先看到的内容。我无法确定导致不滚动的原因,因为有时我再次打开同一个文件,然后它会滚动。
当它不想弹起屏幕底部时尝试滚动,您可以看到还有另一个页面,但无法将其滚动到视图中。
The UIScrollView
包含在里面的UIWebView
(这是默认设置)知道还有更多页面,因为它在屏幕上显示“1 of 3”。
The UIWebView
- 已选中“缩放页面以适合”
- 已选中“启用用户交互”
- 未选中“多次触摸”
- 已选中“自动调整子视图大小”
- 具有“缩放填充”模式
我已经尝试过以下方法:
- 通过在滚动视图周围放置边框来检查滚动视图是否不大于屏幕:不,它适合屏幕并且与您期望的一样大
- 设置内部
UIScrollView.scollEnabled
在代码中为 true
在应用程序中,当显示UIWebview
,它通过折叠其上方的元素在屏幕上调整大小,但我已经使用固定高度对其进行了测试,并且它没有改变任何内容。
当我打电话时flashScrollIndicators()
在内部UIScrollView
,这与滚动或非滚动是一致的。如果您看到滚动条闪烁,则可以进行滚动。如果没有,那么您将无法滚动超过第一页。
我还可以尝试其他想法吗?
这听起来很奇怪UIWebView
问题。
您还可以检查另外两件事:
另一个解决方案是尝试使用WKWebView
。它可能会解决问题。请确保仅在最新版本的 iOS 中使用它。
您还可以下一层并使用 CoreGraphics 实现它,因为您的 PDF 位于设备本身而不是网络上(官方文档 https://developer.apple.com/library/ios/documentation/2DDrawing/Conceptual/DrawingPrintingiOS/GeneratingPDF/GeneratingPDF.html)。可能有一个很好的 CocoaPod 或 Carthage 框架可以用于此目的。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)