如何缩放UIVIew以适应a4纸张尺寸

时间:2016-06-02 05:34:12

标签: ios swift pdf uiview

我正在开发应用程序以将UIView转换为PDF文件并将其装入A4纸张尺寸以进行打印。

如何缩放任何UIView以适合A4纸张尺寸?

我的UIView完全适合A4页面。

1 个答案:

答案 0 :(得分:2)

你可以转换类似的东西,

    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)
    }
}

阅读this article了解更多详情,并了解如何以不同尺寸呈现它。