2010-07-02 13 views
0

Est-il possible d'animer en douceur une propriété de CGContextFillRect dont la largeur est modifiée, par exemple 5 secondes?Animer les valeurs changeantes de CGContextFillRect

CGContextFillRect(context, CGRectMake(x, y, width, height)); 

Je suis en train d'écrire une méthode pour une application iPhone qui prend essentiellement une valeur de temps et anime le changement de largeur CGContextFillRect de la valeur initiale à la valeur finale en douceur. J'ai besoin de me diriger dans la bonne direction de la recherche.

Si ce n'est pas CGContextFillRect alors peut-être il y a un autre rectangle qui pourrait être animé comme un CALayer? hmmm

Répondre

1

Un CALayer peut être animé trivialement de cette manière. Si vous voulez une animation fluide du CGFillRect, vous devez utiliser un timer ou un CADisplayLink ou un autre système temporisé. Pour faire cela avec un CALayer regardez dans CABasicAnimation, vous pouvez lui dire de faire une animation cumulative, répétée cependant plusieurs fois que vous voulez.