У меня возникли некоторые проблемы с анимацией нескольких слоев CAL в одно и то же время, и я надеялся, что кто-нибудь может указать мне правильное направление.
Мое приложение содержит массив CALayer.Положение каждого слоя установлено на (previousLayer.position.y + previousLayer.bounds.height)
, что в основном выкладывает их аналогично таблице.Затем у меня есть метод, который при каждом вызове добавляет новый слой в стек и устанавливает его позицию Y равной 0. Y позиции всех других слоев в массиве затем смещаются на высоту новогослой (по сути, толкая все старые слои вниз).
У меня проблемы с предотвращением добавления новых слоев до завершения предыдущей анимации.Есть ли способ узнать, когда неявная анимация закончилась?Или, в качестве альтернативы, если я использую CABasicAnimation
и animationDidFinish
, есть ли способ узнать, какой объект завершил анимацию при вызове animationDidFinish
?