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