Je souhaite effectuer une animation de réduction sur un UITableVIew. J'ai expérimenté un peu et découvert que l'animation s'exécute beaucoup plus rapidement quand je rétrécis un UIImageView avec une image de l'état actuel de la tableview au lieu de rétrécir la vue de la table elle-même.Obtenir une image à partir d'un uiview
Je saisis l'image dans une méthode dans ma principale viewcontroller avant l'animation:
UIGraphicsBeginImageContext(mainTableView.bounds.size);
[resizeContainer.layer renderInContext:UIGraphicsGetCurrentContext()];
UIImage *viewImage = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();
fonctionne comme un charme, au moins presque. En de très rares occasions, j'ai des problèmes graphiques étranges, où l'UIImage commence à chevaucher une barre d'outils qui se trouve en dessous. Je veux juste m'assurer que je reçois l'image de la bonne manière. Je suis la compréhension nécessaire de GraphicContexts pour être sûr à ce sujet.
Pour faire court, mon code est-il correct?
Thx
Je fais un rétrécissement (comme l'animation des onglets dans le safari). Mes tableCells ont des tas de sous-vues. L'animation était vraiment cahoteuse avant de passer à cette méthode. – Monobono