Неявно все ведет себя нормально. Но когда я пытаюсь использовать явную анимацию для выполнения нескольких анимаций на одном слое (например, непрозрачность и перевод), я получаю странные результаты.
Прежде всего, я попробовал использовать CATransaction. Затем я перешел на CAAnimationGroup. Оба, похоже, не получают того, что я хочу.
Чего я хочу? Все, что я хочу, это чтобы слой перемещался из одной точки в другую с начальной и целевой непрозрачностью. Это оно!
Что я вижу? Вот один пример ...
При выполнении транзакции begin / commit перевод кажется правильным, но непрозрачность - нет. Моя начальная непрозрачность равна 0, а целевая непрозрачность - 0,5. Однако, когда я запускаю анимацию, она смешивается до 0,5, но затем «привязывается» к 1,0 (полностью непрозрачная).
Я попытался установить для параметра removeOnCompletion значение NO. но это тоже не помогло. Я думаю, что суть в том, что мне нужно знать разницу между AnimationGroup и транзакцией.
Может ли кто-нибудь объяснить это и, возможно, то, что я вижу в отношении странности моей анимации?
Спасибо!