Какой самый элегантный и модульный способ анимации анимации в контексте Core Animation?Анимация анимации цепей анимации
Я имею в виду, чтобы сделать анимацию, которая начинается только тогда, когда другие законченным (например, изменение position
, а затем opacity
) .. нормальный подход непосредственно изменить свойство:
layer.position = new_point;
layer.opacity = 0.0f;
, но это будет делать их в том же время. Я хочу, чтобы один подождал другого.
А как насчет цепочки анимации для разных объектов? Я читал о CATransaction
используется как:
[CATransaction begin]
layer1.property = new_property;
[CATransaction begin]
layer2.property2 = new_property2;
[CATransaction commit];
[CATransaction commit];
, но это не похоже на работу ..
к сведению, что это здорово, но будет работать только для анимации, применяемых к одному слой. – nielsbot
Также, если вы хотите вызвать метод, как только закончите первую анимацию, вы не сможете. animationDidStop вызывается только после завершения всей группы. – durazno
key path '" position "' является 'CGPoint', который должен быть закодирован с помощью NSValue (а не' NSNumber'). – wcochran