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 应用程序选择缩略图