使用 usePageViewController 时的 PDFView 背景颜色

Posted

技术标签:

【中文标题】使用 usePageViewController 时的 PDFView 背景颜色【英文标题】:PDFView backgroundColor when using usePageViewController 【发布时间】:2018-12-20 20:42:10 【问题描述】:

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

pdfView?.usePageViewController(true, withViewOptions: nil)

我无法再设置背景颜色

pdfView?.backgroundColor =.red

我必须(我假设)将其设置为 pageViewController 级别。

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

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

【问题讨论】:

【参考方案1】:

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

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

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

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

关于您关于传递给 usePageViewController 的选项的其他问题 - 这些似乎尚未记录在案。

【讨论】:

这对我不起作用。你知道这是否适用于 ios 13?

以上是关于使用 usePageViewController 时的 PDFView 背景颜色的主要内容,如果未能解决你的问题,请参考以下文章

如何知道用户何时在 PDFKit 的 PDFView 中滑动到下一页?

测试使用

第一篇 用于测试使用

在使用加载数据流步骤的猪中,使用(使用 PigStorage)和不使用它有啥区别?

今目标使用教程 今目标任务使用篇

Qt静态编译时使用OpenSSL有三种方式(不使用,动态使用,静态使用,默认是动态使用)