Mam ten kod tutaj, który bierze moje UIView w umieszcza to do PDF. Mój problem polega na tym, że mój widok jest kontrolerem widoku szczegółów i jest przewijalny, a plik PDF dostaje tylko to, co znajduje się wewnątrz kontrolera widoku szczegółów, a nie pełny widok, jeśli poruszę się w widoku szczegółowym, przechwyci część jestem na, nie w pełni. Czy to, co próbuję zrobić, jest możliwe?Objective-C Pełny UIView do 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
byłem naprawdę borykają się z tym, że nie może uzyskać pełny wgląd do pliku PDF, mam również na myśli o wyjeździe do trasie biorąc moją i mojego NSMutableArray NSArray które są dane używane w moim UIView i staram się ukryć to w pliku PDF, ale to brzmi bardzo czasochłonnie, aby go dobrze sformatować, chyba że ktoś wie, jak to zrobić. Sądzę, że jestem zdezorientowany, jaką drogę powinienem wybrać.
Więc co chcesz w rzeczywistości nie jest „pełna UIView”, jest to kompilacja jednego UIView w kilka różnych państw? Czego używasz do kontrolera widoku szczegółów? Która klasa? – Tommy
Czy próbowałeś użyć rozmiaru zawartości arkusza kalkulacyjnego zamiast granic? – Sheamus
Jaka jest hierarchia "SpreadSheet"? jeśli jest to widok tabeli lub widok kolekcji, nie ma prostego sposobu, aby to zrobić, ponieważ komórki, które nie są widoczne, nie są jeszcze renderowane. – Aris