Ho questo codice qui che prende il mio UIView in mette in un PDF. Il mio problema è che il mio punto di vista è un controller di visualizzazione di dettaglio ed è scorrevole e il PDF ottiene solo ciò che nel controller della vista di dettaglio in quel momento e non una visione completa, se mi muovo nella vista di dettaglio, catturerà qualunque cosa parte su cui sono, non la cosa completa. È quello che sto cercando di fare?Objective-C Full UIView to 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
Sono stato davvero lottando con questo, non riesco a ottenere la visualizzazione completa in un PDF, ho anche pensato di andare in rotta di prendere la mia e la mia NSMutableArray NSArray quali sono i dati utilizzati nel mio UIView e cerco di copiarlo in un PDF, ma sembra molto dispendioso in termini di tempo per renderlo piacevole, a meno che qualcuno non sappia come farlo. Immagino di essere confuso su quale strada dovrei prendere.
Quindi, ciò che si vuole, non è in realtà il "UIView pieno", è una raccolta di uno UIView in un mucchio di diversi stati? Cosa stai usando per il tuo controller di visualizzazione di dettaglio? Quale classe? – Tommy
Hai provato a utilizzare la dimensione del contenuto del foglio di calcolo anziché i limiti? – Sheamus
Qual è la gerarchia di "spreadSheet"? se è una vista tabella o una vista raccolta che non c'è un modo semplice per farlo perché le celle che non sono visibili non sono ancora visualizzate. – Aris