2011-03-27 3 views
0

J'ai une série de CAGradientLayers qui sont faites quand une vue est chargée, mais le fait de les parcourir provoque un peu de retard. Y a-t-il un moyen de réduire ce décalage?CAGradientLayer est-il lent?

+0

assez vague. Vous allez probablement devoir ajouter un peu plus de détails pour obtenir une réponse utile. Je n'ai pas eu de problèmes de performances en utilisant des dégradés intégrés. – amattn

Répondre

1

Sans savoir exactement ce que vous essayez de faire et comment vous le codifiez, il va être très difficile, sinon impossible, de répondre. En supposant que tout se passe correctement, la pixellisation des calques peut aider les choses (layer.shouldRasterize = YES). Mais il pourrait y avoir des améliorations dans le code avant d'avoir à recourir à cela.

11

Assurez-vous d'ajouter:

l.shouldRasterize=YES; 
l.rasterizationScale=[UIScreen mainScreen].scale; 
+1

Je t'aime pour ça, @Gilad. – chicobermuda