アプリには、PDF ファイルに印刷したいいくつかのシノビチャートがあります。通常のビュー、ラベル、画像など、他のすべては正常に機能し、グリッド、凡例、グリッドラベルも表示されます。欠けているのはシリーズだけです。基本的に、PDFファイルに空のチャートが印刷されます。
次のようにPDFを印刷します。
NSMutableData * pdfData=[NSMutableData data];
PDFPage1ViewController *pdf1 = [self.storyboard instantiateViewControllerWithIdentifier:@"PDF1"];
pdf1.array1 = array1;
pdf1.array2 = array2;
pdf1.array3 = array3;
pdf1.array4 = array4;
UIGraphicsBeginPDFContextToData(pdfData, CGRectZero,nil);
CGContextRef pdfContext=UIGraphicsGetCurrentContext();
UIGraphicsBeginPDFPage();
[pdf1.view.layer renderInContext:pdfContext];
UIGraphicsEndPDFContext();
PDF1PageViewController からのまったく同じコードは、シリーズを見逃すことなく、通常の viewController で美しいグラフを描画します。配列には、表示する必要があるデータが含まれています。
[編集]
このコードは私のためにそれをしました:
UIGraphicsBeginImageContextWithOptions(pdf1.view.bounds.size, NO, 0.0);
[pdf1.view drawViewHierarchyInRect:pdf1.view.bounds afterScreenUpdates:YES];
UIImage *pdf1Image = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();
UIImageView *pdf1ImageView = [[UIImageView alloc] initWithImage:pdf1Image];
[pdf1ImageView.layer renderInContext:pdfContext];
アクティビティ ホイールは回転を停止しdrawViewHierarchyInRect
、レンダリング中の現在のページを表示するラベルも更新を停止しますが。誰でもこれを修正する方法を知っていますか?