你必须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)
])
您可以按照本教程了解更多详细信息。