PDFKit PDFThumbnailView 缩略图未居中

Posted

技术标签:

【中文标题】PDFKit PDFThumbnailView 缩略图未居中【英文标题】:PDFKit PDFThumbnailView thumbnails not centred 【发布时间】:2019-01-16 15:14:49 【问题描述】:

我在 SplitViewController 的详细信息中显示 PDF 文件,并在 PDFThumbnailView 中显示缩略图,如下所示。

PDFThumbnailView 具有绿色背景。

我遇到的问题是第一页缩略图似乎是 PDFThumbnailView 的中心,对于较长的 PDF 文档,右侧会出现。

我希望缩略图在视图中左对齐,或者在 pdf 文档的中间页面居中。

我尝试设置 contentInsets 但无济于事。

let edgeInsets = UIEdgeInsets(top: 5.0, left: 5.0, bottom: 5.0, right: 5.0)
pdfThumbnailView.contentInset = edgeInsets

有谁知道如何解决这个问题?

由于某种原因,在 PDF 文档之间多次切换后,缩略图会自行正确调整,但重新运行应用程序时会再次出现问题。

有什么帮助吗?

【问题讨论】:

您是如何将此缩略图视图添加到底部的?你用过豆荚吗? 【参考方案1】:

@user3425784

您必须为 PDFThumbnailView 设置约束,如下所示,它对我来说工作正常。

  let thumbnailView = PDFThumbnailView()
  thumbnailView.translatesAutoresizingMaskIntoConstraints = false
  self.viewForPDFThumb.addSubview(thumbnailView)

  thumbnailView.leadingAnchor.constraint(equalTo: view.safeAreaLayoutGuide.leadingAnchor).isActive = true
    thumbnailView.trailingAnchor.constraint(equalTo: view.safeAreaLayoutGuide.trailingAnchor).isActive = true
    thumbnailView.bottomAnchor.constraint(equalTo: view.safeAreaLayoutGuide.bottomAnchor).isActive = true
    self.PdfView.bottomAnchor.constraint(equalTo: thumbnailView.topAnchor).isActive = true
    thumbnailView.heightAnchor.constraint(equalToConstant: 100).isActive = true

    thumbnailView.thumbnailSize = CGSize(width: 70, height: 80)
    thumbnailView.layoutMode = .horizontal
    thumbnailView.pdfView = self.PdfView

【讨论】:

【参考方案2】:
let edgeInsets = UIEdgeInsets(top: 5.0, left: 5.0, bottom: 5.0, right: 5.0)
pdfThumbnailView.contentInset = edgeInsets

这对我有用。

【讨论】:

以上是关于PDFKit PDFThumbnailView 缩略图未居中的主要内容,如果未能解决你的问题,请参考以下文章

PDFThumbnailView:无法在 Sierra 中为 MAC OSx 应用程序选择缩略图

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

Python pdfkit

ruby on rails 中使用pdfkit生成pdf

使用 PDFKit 编辑 PDF

pdfObjective-C 中 PDFKit 的大纲