Я разрабатываю игру, в которой я уменьшаю размер рамки изображения. Когда я вводил условие, используя цикл while, я не могу видеть, как изображение постепенно уменьшает его размер, так как оно сразу переходит к окончательному результату. Итак, я хочу представить задержку после каждой инструкции, чтобы постепенно видеть эффект ее уменьшения размера. Я не могу использовать таймер, поскольку мне нужно указать функцию, которая будет выполнена после этого интервала времени.Как ввести задержку в моей функции?
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);
}
}
Я хочу ввести задержку после каждого изменения рамки.
Может ли кто-нибудь помочь мне?
Структура CoreAnimation была создана явно для обработки этих ситуаций. –
Я считаю, что эта проблема была решена в вашем предыдущем вопросе на тему: http://stackoverflow.com/questions/1998754/after-applying-while-condition-code-starts-acting-differently –
Да, вы правы Брэд! Thanx для вашей помощи .. – neha