Objective-C UIViewImage анимация - PullRequest
       15

Objective-C UIViewImage анимация

0 голосов
/ 22 сентября 2009

Прямо сейчас я могу сделать простую анимацию, используя код ниже. Однако приведенное ниже решение требует, чтобы я заранее определил имена изображений. Как я могу сделать что-то вроде NSArray.push ("image1.png"); например? Затем назначьте динамический массив как animationImages?

Спасибо, Тройник

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];

Ответы [ 3 ]

4 голосов
/ 22 сентября 2009

Вы можете использовать NSMutableArray и добавлять к нему объекты, используя addObject:. Например:

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

animationView.animationImages = a;
2 голосов
/ 22 сентября 2009
-(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];

}

Так я оживляю изображения. Просто позвоните animate куда угодно, и он все сделает

0 голосов
/ 22 сентября 2009

@ pgb, спасибо, что ваш фрагмент работает. Я использовал [[NSMutableArray alloc] init] вместо [NSMutableArray array], и это, кажется, проблема.

Спасибо, Тройник

...