Come screen-shot TUTTI i contenuti di tableView? (Tutti i contenuti = visibile sono + Non area visibile)SDK IOS - come schermare il contenuto di TableView?
ho provato questo:
UIGraphicsBeginImageContext(self.tableView.bounds.size);
[self.tableView.layer renderInContext:UIGraphicsGetCurrentContext()];
UIImage* image1 = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();
self.imageView.image = image1;
ma non funziona, voglio dire che è screenshot unica area visibile :(
I risolto :))
ecco il codice :)
+ (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];
}
È necessario ottenere la dimensione della vista di scorrimento racchiude, quindi forse usate: '[(UIScrollView *) super contenSize]' invece di 'self.tableView.bounds.size'? – trojanfoe
Non penso che tu possa farlo. UITableView riutilizza le celle, il che significa che le celle attualmente visibili sono le uniche celle attualmente aggiunte a UITableView. Quando si scorre un UITableView - diciamo in basso - l'UITableView estrae le celle scomparendo in alto, le riconfigura affinché il nuovo contenuto sia disponibile nella parte inferiore e quindi le aggiunge lì. Pertanto, se si fosse in grado di acquisire uno screenshot dell'intero UITableView, si vedrebbe che avrebbe contenuto solo nell'area attualmente visibile di UITableView, in quanto le celle non visualizzate semplicemente non esistono. – Trenskow
@Trenskow In realtà non è così impossibile come hai affermato. Solo un po 'più logica, e puoi farlo :) –