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

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

pdfView?.usePageViewController(true, withViewOptions: nil)

我无法再设置背景颜色

pdfView?.backgroundColor =.red

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

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

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

【问题讨论】:

    标签: ios11 uipageviewcontroller pdfkit pdfview


    【解决方案1】:

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

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

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

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

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

    【讨论】:

    • 这对我不起作用。你知道这是否适用于 iOS 13?
    猜你喜欢
    • 2017-12-11
    • 1970-01-01
    • 2021-01-31
    • 1970-01-01
    • 1970-01-01
    • 2015-01-07
    • 2019-09-29
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多