2010-05-05 3 views
0

Je suis redimensionnez une commande viaExiste-t-il un moyen d'améliorer les performances de UIView beginAnimations/commitAnimations?

[UIView beginAnimations] 
[self setTransform:CGAffineTransformMakeScale(0.5f, 0.5f)]; 
[UIView commitAnimations] 

L'animation est magnifique sur le simulateur iPhone, mais sur mon appareil de test 2G, il est insupportablement lent et saccadé. Comment puis-je améliorer l'animation sur un iPhone plus ancien? Ou dois-je désactiver les transitions animées sur les appareils plus anciens? Merci.

+0

Quel est ce contrôle que vous redimensionnez? À quoi ressemble la hiérarchie subViews/subLayers? –

+0

Merci de demander. Le contrôle a certaines sous-vues qui font un dessin personnalisé/remplit avec CGPathAddArc. Ce qui me rappelle que les arcs sont rendus quelque peu différemment sur le simulateur par rapport à l'appareil réel. Des indices là-bas ce qui ralentit mon pauvre vieil iPhone 2G? – Elon

Répondre

3

Mon problème était trop d'UIViews non-opaques sur l'écran. J'ai radicalement réduit le nombre grâce à une nouvelle conception et il est très zippy maintenant.

+0

Ceci est un exemple parfait de "le faire la première fois peut-être pas la meilleure façon". J'ai toujours quelque chose qui fonctionne et je reviens à la refonte - dans l'espoir de l'améliorer. Bon travail - Je suis tellement heureux que vous n'avez pas blâmer les cadres. Vous avez travaillé pour améliorer votre design! – Jann

Questions connexes