私はこのコードを使って、私のUIViewを使ってPDFに変換します。私の問題は、私のビューはディテールビューコントローラーでスクロール可能で、PDFはその時点でディテールビューコントローラー内のものだけを取得し、フルビューではないということです。詳細ビューで移動すると、私は全部ではなく、一部です。私は何をしようとしていますか?Objective-CフルUIViewからPDFへ
- (IBAction)Share:(id)sender {
NSMutableData *pdfData = [NSMutableData data];
// Points the pdf converter to the mutable data object and to the UIView to be converted
UIGraphicsBeginPDFContextToData(pdfData, spreadSheet.bounds, nil);
UIGraphicsBeginPDFPage();
CGContextRef pdfContext = UIGraphicsGetCurrentContext();
// draws rect to the view and thus this is captured by UIGraphicsBeginPDFContextToData
[spreadSheet.layer renderInContext:pdfContext];
// remove PDF rendering context
UIGraphicsEndPDFContext();
// Retrieves the document directories from the iOS device
NSArray* documentDirectories = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask,YES);
NSString* documentDirectory = [documentDirectories objectAtIndex:0];
NSString* documentDirectoryFilename = [documentDirectory stringByAppendingPathComponent:@"test.pdf"];
// instructs the mutable data object to write its context to a file on disk
[pdfData writeToFile:documentDirectoryFilename atomically:YES];
NSLog(@"documentDirectoryFileName: %@",documentDirectoryFilename);
UIActivityViewController * activityController = [[UIActivityViewController alloc] initWithActivityItems:@[pdfData] applicationActivities:nil];
UIPopoverController *popup = [[UIPopoverController alloc] initWithContentViewController:activityController];
[popup presentPopoverFromRect:CGRectMake(self.view.frame.size.width - 36, 60, 0, 0)inView:self.view permittedArrowDirections:UIPopoverArrowDirectionUp animated:YES];
}
UPDATE
私は本当にこれで苦労してきた、私はPDFへの完全なビューを得ることができない、私はまた私のNSMutableArrayのと私にNSArrayを取るのルートに行くことを考えていますこれは私のUIViewで使用されるデータであり、PDFに変換しようとしていますが、誰かがそれを行う方法を知らない限り、フォーマットをうまくやっていくのに時間がかかるようです。私はどちらのルートを取るべきか混乱していると思う。
実際には「完全なUIView」ではなく、さまざまな状態の1つのUIViewを編集していますか?あなたの詳細ビューコントローラには何を使用していますか?どのクラス? – Tommy
境界の代わりにスプレッドシートのコンテンツサイズを使用しようとしましたか? – Sheamus
"spreadSheet"の階層は何ですか?それが見えないセルがまだレンダリングされていないので、これが単純な方法ではなく、テーブルビューまたはコレクションビューである場合。 – Aris