Единственный способ обойти это - следующее.
Для каждого вида, который вы хотите прекратить анимацию:
Установить кадр представления на слой представления
Удалить все анимации из этого представления
Выполните прокрутку
Пересчитать анимацию
Добавление новых анимаций в представление
Я знаю, что это не то, что вы хотите услышать, но это не так плохо, как кажется. Хороший способ отследить представления, которые вы хотите остановить, - дать им предопределенный тег.
Чтобы удалить анимацию:
[myView.layer removeAllAnimations]
[myView.layer removeAnimationForKey: @ "theAnimationKey"]