在iOS中绘制时剪辑PDF页面的一部分

时间:2014-02-18 13:29:05

标签: ios objective-c pdf core-graphics quartz-2d

我正在使用drawLayer方法来绘制pdf的特定页面。如何剪辑页面的一部分并显示相同的内容。

 - (void)drawLayer:(CATiledLayer *)layer inContext:(CGContextRef)context
    {   
     CGContextSetRGBFillColor(context, 1.0f, 1.0f, 1.0f, 1.0f); // White

            CGContextFillRect(context, CGContextGetClipBoundingBox(context)); // Fill


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

            CGContextConcatCTM(context, CGPDFPageGetDrawingTransform(_PDFPageRef, kCGPDFCropBox, self.bounds, 0, true));


            CGContextDrawPDFPage(context, _PDFPageRef);

    }

1 个答案:

答案 0 :(得分:1)

如果在绘制PDF页面之前在上下文中设置剪裁区域,则可以剪辑页面的一部分。