我有一些意見,我想逐個顯示它們。我找不到如何做到這一點。相反,如果我使用下面的代碼,所有視圖都會一次顯示。ios動畫一個接一個
NSTimer *timer1 = [NSTimer scheduledTimerWithTimeInterval:2 target:self selector:@selector(showStar2) userInfo:nil repeats:NO];
NSTimer *timer2 = [NSTimer scheduledTimerWithTimeInterval:2 target:self selector:@selector(showStar3) userInfo:nil repeats:NO];
NSTimer *timer3 = [NSTimer scheduledTimerWithTimeInterval:2 target:self selector:@selector(showStar4) userInfo:nil repeats:NO];
NSTimer *timer4 = [NSTimer scheduledTimerWithTimeInterval:2 target:self selector:@selector(showStar5) userInfo:nil repeats:NO];
[timer1 fire];
[timer2 fire];
[timer3 fire];
[timer4 fire];
-(void)showStar2
{
[UIView beginAnimations:@"anim1" context:NULL];
[UIView setAnimationDuration:0.5];
[stars[1] setAlpha:1];
[UIView commitAnimations];
}
所有展星功能都是相同的,除了線
[UIView beginAnimations:@"anim1" context:NULL];
[stars[1] setAlpha:1];
其具有不同的參數。 stars
是UIImageView
的數組。 歡迎任何建議。
我已經使用了你的建議,現在屏幕上只顯示一個圖像,其他人保持隱藏狀態。我該怎麼辦 ? – Teo 2012-02-06 11:00:00
我已經更新了我的答案。 – Ilanchezhian 2012-02-06 11:52:29