0

当我usePageViewController在我的PDFView实例上设置

pdfView?.usePageViewController(true, withViewOptions: nil)

我不能再用

pdfView?.backgroundColor =.red

我必须(我假设)将其设置为pageViewController水平。

问题是如何访问 pageViewController,因为它不是 pdfView 上的属性?

还有什么选项可以在usePageViewController(true, withViewOptions: ???). 可以在那里设置 backgroundColor 超级方便。

4

1 回答 1

2

在你调用 usePageViewController 之后,PDF View 的子视图仍然是 UIScrollView。但是,如果您等待它切换到页面视图控制器,那么您可以设置该视图的背景颜色。

就我而言,我正在加载我在 viewDidLoad 中显示的文档,并通过访问 pdf 视图的子视图来设置 viewDidAppear 中的背景颜色,例如:

self.pdfView?.subviews[0].backgroundColor = UIColor.red

我会添加适当的检查以确保该视图存在并且它实际上是一个页面视图控制器视图,以防 Apple 的实现在未来发生变化。

关于您关于传递给 usePageViewController 的选项的其他问题 - 这些似乎还没有记录。

于 2018-12-26T17:24:06.107 回答