На самом деле вы запускаете все таймеры ровно через 2 секунды. Измените timeInterval для разных таймеров.
Вместо этого вы можете использовать один NSTimer
, который будет срабатывать несколько раз.
Объявление NSUInteger count;
в файле .h.
Запустите NSTimer следующим образом:
[NSTimer scheduledTimerWithTimeInterval:2 target:self selector:@selector(showStar:) userInfo:nil repeats:YES];
И ваш showStar
метод должен быть следующим:
-(void)showStar:(NSTimer*)timer
{
if( count > 0 )
{
[stars[count-1] setAlpha:0];
}
[UIView beginAnimations:@"anim1" context:NULL];
[UIView setAnimationDuration:0.5];
[stars[count] setAlpha:1];
[UIView commitAnimations];
count++;
if( count == 4 )
{
[timer invalidate];
count = 0;
}
}
Добавлен следующий код.
if( count > 0 )
{
[stars[count-1] setAlpha:0];
}