Sto tentando di scattare un'istantanea di una vista nascosta ma sto riscontrando diversi problemi. Se provo a rimuoverlo rapidamente, scattare un'istantanea e quindi a reinserirla, a volte ho un rapido sfarfallio sullo schermo che è piuttosto fastidioso.Scatta un'istantanea di un UIView nascosto
toCollectionViewCell.hidden = NO;
UIView *toPlaceHolderSnapshot = [toCollectionViewCell resizableSnapshotViewFromRect:toCollectionViewCell.bounds afterScreenUpdates:YES withCapInsets:UIEdgeInsetsZero];
toCollectionViewCell.hidden = YES;
Sono abbastanza sicuro che il tremolio è causato dai afterScreenUpdates: SI, ma non riesco a immaginare che è destinato comportamento.
Ho anche provato a spostare la cella/vista sullo schermo invece di nasconderlo, ma non posso essere certo quando quella cella potrebbe essere ricaricata e quindi spostata di nuovo al suo posto prematuramente.
C'è un modo per scattare un'istantanea di una vista nascosta o un modo più intelligente per raggiungere questo obiettivo? Ho bisogno di questa funzionalità durante un'animazione di transizione personalizzata in cui sto estraendo una cella della vista di raccolta dalla vista di raccolta e quindi la rimando al suo posto in seguito. Sto scattando le istantanee dello stato prima/dopo e poi la transizione tra i due durante l'animazione.
Grazie!
bella soluzione! molto elegante e semplice – trdavidson
Ho provato a farlo ma tutto quello che ho ottenuto è stato uno schermo nero .. – jonypz
anche per me non funziona – christijk