У меня только что была эта проблема, и у меня она обычно есть. Есть две причины, хотя мне еще предстоит проверить одну.
Потому что я забыл подключить конструктор интерфейса к анимированному представлению, поэтому блок сказал: "Анимировать на нуле? Ничего не поделаешь, поэтому я перейду к блоку завершения!"
Другая причина в том, что есть что-то, что нужно сделать, но это не анимируемое свойство (скрытое), и я бы поспорил, что блок завершения вызывается, как только переменные в анимации соответствуют их концу «to» или «end» " государство. Это всего лишь теория, но я держу пари, что это отдельный поток, который выполняется в определенном темпе с:
if (currentValueOfProperty = finalValue) doCompletion (). (простите за псевдокод).
Кто-то, вероятно, должен это проверить, хотя