Est-ce que quelqu'un a des astuces pour améliorer les performances de CATiledLayer sur un écran rétine?CATiledLayer & Retina display
Ce poste: CATiledLayer in iPad retina simulator yields poor performance
implique qu'il ya des problèmes avec le simulateur, mais je remarque une mauvaise performance sur le dispositif réelle ainsi. C'est un problème assez évident car il charge des tuiles plus grandes plus tôt sur l'écran de la rétine. La seule chose que je peux faire est de retraiter les images en mosaïque avec plus de niveaux de détails.
Je fais un petit truc:
CGFloat scale = CGContextGetCTM(context).a/self.contentScaleFactor;
lors du calcul de l'échelle, mais cela ne semble pas être suffisant pour faire face à la mauvaise performance.
Tout en confirmant que je vois la même question sur le matériel. CATiledLayer semble fonctionner beaucoup mieux sur mon iPad 2 que sur mon iPad 3. Je ne sais pas si cela est dû à un bug dans mon code, ou à un problème sous-jacent. –
Remplacer '- (void) didMoveToWindow {[super didMoveToWindow]; self.contentScaleFactor = 1; } '. L'histoire courte est que CATiledLayer fonctionne déjà basé sur l'écran * pixels * (pas "points"). Un peu plus de discussion [ici] (http://markpospesel.wordpress.com/2012/04/03/on-the-importance-of-setting-contentscalefactor-in-catiledlayer-backed-views/) –