私は持っていますNSView
、そしてこれに私は(という名前NSView
の:)のサブクラスであるいくつかのサブビューを追加しました。正方形はさまざまな位置で50x50です。スクリーンショットのように、これを背景色またはこの白い背景でレンダリングしたいと思います。NSView
Square
NSView
Red
Blue
- (void)saveAsPDF
{
NSString *homeDirectory = NSHomeDirectory();
NSURL *fileURL = [NSURL fileURLWithPath:[homeDirectory stringByAppendingPathComponent:@"plik.pdf"]];
CGRect mediaBox = self.bounds;
CGContextRef pdfContext = CGPDFContextCreateWithURL((__bridge CFURLRef)(fileURL), &mediaBox, NULL);
CGPDFContextBeginPage(pdfContext, nil);
for (Square *square in squareGroup) {
[square.layer renderInContext:pdfContext];
}
CGPDFContextEndPage(pdfContext);
CGContextRelease(pdfContext);
私が持っているのは空白のPDFファイルだけです。pdfContextでこの正方形を正しく描画するにはどうすればよいですか?