Mil*_*les 8 pdf uiview multipage swift
我有一个用Swift编写的应用程序,想要将整个导出UIView为PDF.我发现下面的代码做得很好,但只生成单页的裁剪PDF.exportable UIView包含一个动态的tableview,因此我需要根据UIView(为此目的包含scrollView)的长度来计算页数.任何帮助都将受到大力赞赏.
谢谢!
func createPDFFromView(aView: UIView, saveToDocumentsWithFileName fileName: String)
{
let pdfData = NSMutableData()
UIGraphicsBeginPDFContextToData(pdfData, aView.bounds, nil)
UIGraphicsBeginPDFPage()
guard let pdfContext = UIGraphicsGetCurrentContext() else { return }
aView.layer.renderInContext(pdfContext)
UIGraphicsEndPDFContext()
if let documentDirectories = NSSearchPathForDirectoriesInDomains(.DocumentDirectory, .UserDomainMask, true).first {
let documentsFileName = documentDirectories + "/" + fileName
debugPrint(documentsFileName)
pdfData.writeToFile(documentsFileName, atomically: true)
}
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
1431 次 |
| 最近记录: |