Как я могу заставить базовую анимацию явной анимации вести себя точно так же, как неявная анимация? - PullRequest
2 голосов
/ 12 марта 2010

Я хотел бы сделать некоторую пользовательскую анимацию, используя базовую анимацию, но у меня (без сомнения) классическая проблема сброса анимаций после их завершения.

Конечно, это можно остановить с помощью:

[animation setFillMode:kCAFillModeForwards];
[animation setRemovedOnCompletion: YES];

Однако у меня остается слой, который не отвечает на запросы на его перемещение, поскольку анимация остается на месте.

Я мог бы убрать анимацию, но тогда позиция теряется ... плюс все это кажется слишком сложным для чего-то, что должно быть просто достижимо ...

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

То же поведение, что и неявная анимация. Как этого достичь?

В данный момент мне нужно установить делегат анимации и прослушивать animationDidStop: закончено: звонки, где я должен затем отключить неявную анимацию, установить значение / значения на уровне представления и зафиксировать «анимацию» .

Должен быть более легкий путь ...

1 Ответ

1 голос
/ 01 июля 2010

Возможно, вы захотите взглянуть на UIView неправильно отображает после того, как его слой был анимирован , ваша проблема кажется очень похожей.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...