Я хотел бы сделать некоторую пользовательскую анимацию, используя базовую анимацию, но у меня (без сомнения) классическая проблема сброса анимаций после их завершения.
Конечно, это можно остановить с помощью:
[animation setFillMode:kCAFillModeForwards];
[animation setRemovedOnCompletion: YES];
Однако у меня остается слой, который не отвечает на запросы на его перемещение, поскольку анимация остается на месте.
Я мог бы убрать анимацию, но тогда позиция теряется ... плюс все это кажется слишком сложным для чего-то, что должно быть просто достижимо ...
Что мне хотелось бы, так это, чтобы, когда анимация была завершена, анимация покидала слой, на котором она оставалась, а затем исчезала, как будто его там никогда не было.
То же поведение, что и неявная анимация. Как этого достичь?
В данный момент мне нужно установить делегат анимации и прослушивать animationDidStop: закончено: звонки, где я должен затем отключить неявную анимацию, установить значение / значения на уровне представления и зафиксировать «анимацию» .
Должен быть более легкий путь ...