当我在PDFView
实例上设置usePageViewController
时
pdfView?.usePageViewController(true, withViewOptions: nil)
我无法再设置 背景颜色
pdfView?.backgroundColor =.red
我必须(我假设)将其设置为pageViewController
级别。
问题是如何访问页面视图控制器,因为它不是pdfView上的属性?
还可以在usePageViewController(true, withViewOptions: ???)
中设置哪些选项。超级方便,可以在那里设置背景颜色。
调用 usePageViewController 后,PDF View 的子视图仍将是 UIScrollView。 但是,如果您等待它切换到页面视图控制器,则可以设置该视图的背景颜色。
就我而言,我正在加载我在viewDidLoad中显示的文档,并通过访问pdf视图的子视图在viewDidAppear中设置背景颜色,例如:
self.pdfView?.subviews[0].backgroundColor = UIColor.red
我会添加适当的检查以确保视图在那里并且它实际上是一个页面视图控制器视图,以防将来 Apple 的实现发生变化。
关于您关于传递给使用PageViewController的选项的另一个问题 - 这些选项似乎尚未记录。