你必须让pdfThumbnailView 更大。但是它可能太大而无法在屏幕上显示,所以让我们将它放在滚动视图中。
首先更改pdfThumbnailView 上的约束,使其宽度足以容纳所有页面。
NSLayoutConstraint.activate([
pdfThumbnailView.heightAnchor.constraint(equalToConstant: CGFloat(thumbnailSize)),
pdfThumbnailView.widthAnchor.constraint(equalToConstant: CGFloat(pdfDocument.pageCount*thumbnailSize))
])
接下来创建滚动视图并将缩略图视图添加为其唯一的子视图。
var pdfThumbnailScrollView = UIScrollView()
pdfThumbnailScrollView.translatesAutoresizingMaskIntoConstraints = false
pdfThumbnailScrollView.addSubview(pdfThumbnailView)
最后添加一些约束,让滚动视图和缩略图视图知道如何布置自己。滚动视图只有一个子视图,所以让我们限制它以适应。
NSLayoutConstraint.activate([
pdfThumbnailView.leadingAnchor.constraint(equalTo: pdfThumbnailScrollView.leadingAnchor),
pdfThumbnailView.trailingAnchor.constraint(equalTo: pdfThumbnailScrollView.trailingAnchor),
pdfThumbnailView.topAnchor.constraint(equalTo: pdfThumbnailScrollView.topAnchor),
pdfThumbnailView.bottomAnchor.constraint(equalTo: pdfThumbnailScrollView.bottomAnchor)
])
您可以关注this 教程了解更多详情。