Я обнаружил, что isAnimating возвращает true, даже после того, как он завершил максимальное количество циклов и прекратил анимацию. Однако, как только вы переместите UIImageView, он внезапно обновится и изменится на false.
Вот важные биты моего кода:
Я настроил анимацию стандартным способом:
UIImageView* newImageView = ...
newImageView.animationImages = imageArray;
newImageView.animationDuration = 1.0;
newImageView.animationRepeatCount = 1;
...
[newImagView startAnimating];
В другом месте кода я проверяю, завершена ли анимация:
if (not [newImageView isAnimating])
{
...
}
Через несколько секунд после остановки анимации isAnimating все равно вернет true.
Однако, если newImageView каким-то образом был обновлен (в моем случае, перемещая его), он внезапно вернет false. Что кажется несвязанным, и указывает на то, что это ошибка.
Кто-нибудь сталкивался с этим или знает обходной путь?