Насколько я могу судить, обратного вызова для определения окончания анимации imageView нет.Это прискорбно, поскольку это означает, что для удаления анимации, когда анимация imageView завершена, вам нужно будет повторно проверять метод isAnimating
imageView, пока он не вернет false.Ниже приведен пример того, что я имею в виду:
Возможно, вы сможете сделать что-то подобное - в исходном коде добавьте следующую строку
[loadingImageView startAnimating];
[images release];
[self performSelector:@selector(checkIfAnimationIsFinished) withObject:nil afterDelay:4.5f];
Затем создайте метод
-(void)checkIfAnimationIsFinished {
if (![loadingImageView isAnimating]) {
[loadingImageView release];
} else {
[self performSelector:@selector(checkIfAnimationIsFinished) withObject:nil afterDelay:0.5f];
}
}
Это был только пример, я использовал значения 4.5f и 0.5f, потому что, к сожалению, время не точное, это скорее приблизительная цифра.4.9f и 0.1f могут работать лучше.Несмотря на это, проблема заключается в том, что если вы установите метод для запуска 5.0f секунд после запуска анимации, это не на 100% уверен, что анимация будет закончена или нет.Поэтому вам нужно будет неоднократно проверять, не завершено ли это.
В любом случае, это не самое чистое решение, но если кто-то еще не знает, как получить обратный вызов, когда анимация imageView закончена, я не знаюлучшего решения.