如何打印收藏夹视图

时间:2019-04-10 16:33:46

标签: swift

我正在考虑使用UICollectionview显示一些数据。

如何将其导出为pdf或其他可打印格式。

在开始使用它之前,我想知道它是否有可能或者是否可以使用其他方法获得相同的结果

2 个答案:

答案 0 :(得分:0)

您宁可使用UIScrollView 这是有关如何做到这一点的教程:

https://medium.com/@bermaniastudios/generating-a-pdf-from-a-uiscrollview-7dff2045bc31

这也适用于UIScrollView子类UITableView和UICollectionView。

答案 1 :(得分:0)

您可以渲染到UIKit的所有内容,包括可以使用UIGraphicsPDFRenderer渲染为PDF的collectionView(例如,请参见链接的Apple文档)。真正的问题是您是否应该这样做,答案可能是否定的。如果将视图或其图层渲染为pdf,则它会以屏幕分辨率进行栅格化,这对于手机而言可能是高密度的,但对于pdf而言并不一定是高密度的(尤其是在iPhone SE等设备上)。是否在乎您取决于您​​,但是如果您使用矢量绘制集合视图(包括文本),那么直接在pdf上下文中绘制这些矢量比渲染视图要好得多。栅格图像相同。如果您有更高分辨率的图像,请直接将其绘制到pdf上下文中,而不是渲染imageview。这需要更多的工作,但是您会得到更好的结果。如果您不在乎,您当然可以直接将视图渲染为pdf。