我已经有了NSView
,为此NSView
我添加了一些子视图,它们是NSView
(命名为:)的子类Square
。正方形在不同位置上是 50x50。我想NSView
用背景颜色Red
或Blue
屏幕截图上的这个白色背景来渲染这个 s。
- (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 中正确绘制这些正方形?