ios - PDFKit PDFThumbnailView 缩略图不居中

标签 ios swift pdf thumbnails

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

PDFThumbnailView

PDFThumbnailView 具有绿色背景。

我遇到的问题是第一页缩略图似乎位于 PDFThumbnailView 的中心,对于较长的 PDF 文档,它在右侧运行。

PDFThumbnailView2

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

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

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

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

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

PDFThumbnailView3

有什么帮助吗?

最佳答案

@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

关于ios - PDFKit PDFThumbnailView 缩略图不居中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51762212/

相关文章:

ios - 如何在 IOS 中的两个时间间隔之间播放 youtube 视频

ios - 创建固定长度字符串函数(最初来自Java)

image - itextsharp 5.4.4 - GetDrawingImage 以错误的方式解码此图像 - 为什么?

ios - context?.save(nil) 出现错误

iphone - 两次选择 MapView 注释

swift - 我将如何快速创建通用返回类型?

android - 如何确定 Android 是否可以处理 PDF

javascript - 从 Node/Express/Angular/PhantomJS 导出带有图表的 PDF 报告

html - 如何在 iOS 中从 NSAttributedString 获取 html 字符串

objective-c - 如何使用 NSNotificationCenter 传递对象