UIViewPropertyAnimator - просто остановите все анимации, а не конкретную?

В UIViewPropertyAnimator существует ли способ остановить все анимации UIViewPropertyAnimator?

Или, возможно, просто получить все текущие анимации - тогда, конечно, вы могли бы stop их всех.

Можно ли это сделать?

Или вам действительно нужно (a) сделать только один за UIViewPropertyAnimator и (b) сохранить ссылку на каждый из них?

Ответ 1

Каждая анимация должна иметь как минимум один экземпляр UIViewPropertyAnimator. Чтобы остановить анимацию, мы должны явно вызвать stopAnimation(_:) в экземпляре аниматора.

Можно было бы сделать класс factory для извлечения экземпляра UIViewPropertyAnimator и отслеживать его в наборе или массиве. И затем используйте этот класс factory, чтобы остановить или запустить все анимации сразу. Или используйте один UIViewPropertyAnimator для выполнения всех ваших анимаций и остановки.