Je développe un jeu dans lequel je réduis la taille d'image d'un imageView. Lorsque j'introduis une condition en utilisant la boucle while, je ne suis pas capable de voir l'image réduire graduellement sa taille, puisqu'elle saute immédiatement au résultat final. Donc, je veux introduire un délai après chaque instruction afin que je puisse voir l'effet de sa réduction de taille petit à petit. Je ne peux pas utiliser la minuterie car elle a besoin de moi pour spécifier une fonction à exécuter après cet intervalle de temps.Comment introduire un délai dans ma fonction?
while(ravanImage1.frame.origin.y>=end.y)
{
ravanImage1.frame=CGRectMake(150,((ravanImage1.frame.origin.y)-5),q,z);
if(ravanImage1.center.y>=300&&ravanImage1.center.y<=370)
{
q=60;
z=60;
ravanImage1.frame=CGRectMake(150,((ravanImage1.frame.origin.y)-5),q,z);
}
if(ravanImage1.center.y>=230&&ravanImage1.center.y<=299)
{
q=40;
z=40;
ravanImage1.frame=CGRectMake(150,((ravanImage1.frame.origin.y)-5),q,z);
}
if(ravanImage1.center.y>=150&&ravanImage1.center.y<=229)
{
q=20;
z=20;
ravanImage1.frame=CGRectMake(150,((ravanImage1.frame.origin.y)-5),q,z);
}
}
Je souhaite introduire le délai après chaque changement de trame.
Quelqu'un peut-il m'aider s'il vous plaît?
Le framework CoreAnimation a été créé explicitement pour gérer ces situations. –
Je crois que ce problème a été résolu dans votre question précédente sur le sujet: http://stackoverflow.com/questions/1998754/after-applying-while-condition-code-starts-acting-differently –
Oui, vous avez raison Brad! Merci pour votre aide .. – neha