gpt4 book ai didi

ios - UIScrollView 中的 PDF 为空白

转载 作者:行者123 更新时间:2023-11-28 07:01:58 25 4
gpt4 key购买 nike

我有一个要导出到 PDF 文件的 UIScrollView。 ScrollView 包含另一个实际包含可见内容的 View (内容 View ):

scrollView : UIScrollView
-> contentView : UIView
-> view1 : UIView
...
-> view2 : UIView
...
...

PDF 导出的代码是:

func generatePDFData() -> NSData {
// I first tried to use the scroll view but the result was the same
let bounds = contentView.bounds

let pdfData = NSMutableData()
UIGraphicsBeginPDFContextToData(pdfData, bounds, nil)

let pdfContext = UIGraphicsGetCurrentContext()
CGContextSetInterpolationQuality(pdfContext, kCGInterpolationMedium)
CGContextSetRenderingIntent(pdfContext, kCGRenderingIntentDefault)
CGPDFContextBeginPage(pdfContext, nil)

// without the following two settings, the result remains the same
CGContextScaleCTM(pdfContext,1.0,-1.0)
CGContextTranslateCTM(pdfContext,0.0,-bounds.size.height)

contentView.layer.renderInContext(pdfContext)

UIGraphicsEndPDFContext()
return pdfData
}

然后我使用数据生成 PDF 文件。生成的文件大小约为 120 KB,因此我希望它包含一些内容( View 不包含任何图像)。但是,当我尝试打开它时,我只看到一个空白页面。

最佳答案

看起来您唯一的问题是在上下文中开始新的 pdf 页面。将 CGPDFContextBeginPage(pdfContext, nil) 替换为 UIGraphicsBeginPDFPage(),一切都应该正常。

关于ios - UIScrollView 中的 PDF 为空白,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31831461/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com