IOS SDK - Wie wird der Screenshot-Inhalt von tableView angezeigt?

Wie wird ein Screenshot des gesamten Inhalts von tableView erstellt? (Alle Inhalte = sichtbar sind + NICHT sichtbarer Bereich)

Ich habe es versucht:

UIGraphicsBeginImageContext(self.tableView.bounds.size);
[self.tableView.layer renderInContext:UIGraphicsGetCurrentContext()];
UIImage* image1 = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();

self.imageView.image = image1;

aber es funktioniert nicht, ich meine es ist nur sichtbarer Bereich des Screenshots :(

Ich habe es gelöst :))

hier ist der code :)

+ (UIImage *)captureView:(UIScrollView *)view inContentRect:(CGRect)rect{
    UIImage* image = nil;

    CGPoint savedContentOffset = view.contentOffset;
    CGRect savedFrame = view.frame;

    UIGraphicsBeginImageContextWithOptions(view.contentSize, 1, 0);
    view.contentOffset = CGPointZero;
    view.frame = CGRectMake(0, 0, view.contentSize.width, view.contentSize.height);

    [view.layer renderInContext: UIGraphicsGetCurrentContext()];
    image = UIGraphicsGetImageFromCurrentImageContext();

    view.contentOffset = savedContentOffset;
    view.frame = savedFrame;

    UIGraphicsEndImageContext();

    // after all of this, crop image to needed size
    return [Utils cropImage:image toRect:rect];                                 
}

Antworten auf die Frage(3)

Ihre Antwort auf die Frage