使用quartz 2d绘制PDF的问题

发布于 2024-09-16 16:50:29 字数 710 浏览 6 评论 0原文

我在使用quartz 2d绘制pdf时遇到问题,我已经启动并运行良好

,但我不太确定如何进入下一页

代码

-(void)drawInContext:(CGContextRef)context{

     CGContextTranslateCTM(context, 0.0, self.bounds.size.height);
     CGContextScaleCTM(context, 1.0, -1.0);

     CGPDFPageRef page = CGPDFDocumentGetPage(pdf, 1);
     CGContextSaveGState(context);

     CGAffineTransform pdfTransform = CGPDFPageGetDrawingTransform(page, kCGPDFCropBox, self.bounds, 0, true);

     CGContextConcatCTM(context, pdfTransform);

     CGContextDrawPDFPage(context, page);
     CGContextRestoreGState(context);
}

这是我知道我可以将1更改为x以获得页面的 ,但如何我要重画框架吗?

CGPDFPageRef page = CGPDFDocumentGetPage(pdf, 1);

I have problem with quartz 2d to draw a pdf, I have it up and running fine

but I am not so sure how to progress to the next page

Here's the code

-(void)drawInContext:(CGContextRef)context{

     CGContextTranslateCTM(context, 0.0, self.bounds.size.height);
     CGContextScaleCTM(context, 1.0, -1.0);

     CGPDFPageRef page = CGPDFDocumentGetPage(pdf, 1);
     CGContextSaveGState(context);

     CGAffineTransform pdfTransform = CGPDFPageGetDrawingTransform(page, kCGPDFCropBox, self.bounds, 0, true);

     CGContextConcatCTM(context, pdfTransform);

     CGContextDrawPDFPage(context, page);
     CGContextRestoreGState(context);
}

I know that I can change 1 to x for to get the page but how do i redraw the frame??

CGPDFPageRef page = CGPDFDocumentGetPage(pdf, 1);

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

淡莣 2024-09-23 16:50:29

进行视图重绘调用

[view setNeedsDisplay];

To make view redraw call

[view setNeedsDisplay];
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文