2009-09-21 50 views
0

現在我可以使用下面的代碼做一個簡單的動畫。 但是,下面的解決方案需要我預定義圖像名稱。我怎樣才能做一些像NSArray.push(「image1.png」);例如?然後將動態數組分配爲animationImages?Objective-C UIViewImage動畫

謝謝 三通

UIImageView* animationView = [[UIImageView alloc] initWithFrame:self.view.frame]; 

animationView.animationImages = [NSArray arrayWithObjects: 
[UIImage imageNamed:@"transition 1.png"], 
[UIImage imageNamed:@"transition 2.png"], 
[UIImage imageNamed:@"transition 3.png"], 
[UIImage imageNamed:@"transition 4.png"], 
[UIImage imageNamed:@"transition 5.png"], nil]; 

回答

4

您可以使用NSMutableArray,並且對象添加它使用addObject:來。例如:

NSMutableArray *a = [NSMutableArray array]; 
[a addObject:[UIImage imageNamed:@"transition 1.png"]]; 
[a addObject:[UIImage imageNamed:@"transition 1.png"]]; 

animationView.animationImages = a; 
2
-(void)animate 
{ 
name.animationImages = [NSArray arrayWithObjects:  
           [UIImage imageNamed:@"1.png"], 
           [UIImage imageNamed:@"2.png"], 
           [UIImage imageNamed:@"3.png"], 
           nil]; 
//duration of whole animation 
name.animationDuration = 3; 
// repeat the annimation forever 
name.animationRepeatCount = 0; 
// start animating 
[name startAnimating]; 
// add the animation view to the main window 
[self.view addSubview:name]; 

}

這是我的動畫圖像的方式。只要在任何地方調用動畫,它就會做它的東西

0

@pgb,謝謝你的代碼片段。 我正在使用[[NSMutableArray alloc] init]而不是[NSMutableArray array],這似乎是問題所在。

謝謝, Tee

+1

很高興工作。請評論我的反應,並刪除此答案,以保持網站的整潔(同時,您可能想要接受您喜歡的答案,使用大號複選標記圖像)。 – pgb