В xcode, как мне сделать остановку анимации на изображении? - PullRequest
2 голосов
/ 15 сентября 2010

Я знаю, что 'nil' очищает imageView в конце анимации. Но есть ли способ закончить это на одном из изображений? Когда я запускаю его без 'nil' в конце, это прекрасная ошибка.

imageView.animationImages = [NSArray arrayWithObjects:
                                           [UIImage imageNamed:@"image1.png"],
                                           [UIImage imageNamed:@"image2.png"],
                                           [UIImage imageNamed:@"image3.png"],
                                           [UIImage imageNamed:@"image4.png"],
                                           [UIImage imageNamed:@"image5.png"],
                                           [UIImage imageNamed:@"image6.png"],
                                           [UIImage imageNamed:@"image7.png"],
                                           [UIImage imageNamed:@"image8.png"],
                                           [UIImage imageNamed:@"image9.png"],
                                           [UIImage imageNamed:@"image10.png"],
                                   [UIImage imageNamed:@"image0.png"],nil];
       imageView.animationDuration = 0.50;
       [imageView setAnimationRepeatCount: 1];
       [imageView startAnimating]; 

1 Ответ

2 голосов
/ 15 сентября 2010

Я не думаю, что есть способ сделать это напрямую, но вы могли бы сделать что-то вроде:

//set your animationImages as stated in the question
[imageView setAnimationDuration:0.5];
[imageView setAnimationRepeatCount:1];
[imageView startAnimating];
[imageView performSelector:@selector(setImage:) withObject:theFinalImage afterDelay:[imageVIew animationDuration]];

По сути, вы собираетесь запустить анимацию один раз, а затем заменить анимационные изображения.с окончательным статическим изображением.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...