2012-07-02 2 views
1

Каков эквивалент флага UIViewAnimationOptionBeginFromCurrentState при добавлении CABasicAnimation непосредственно к слою? Я бы хотел переопределить мою текущую анимацию, когда добавляю еще один для одного и того же ключа и заставляю его запускать анимацию из текущего состояния.UIViewAnimationOptionBeginFromCurrentState эквивалент при работе с CALayer

Например, я добавляю анимацию к своему слою со следующим кодом.

CABasicAnimation *moveAnimation = [CABasicAnimation animationWithKeyPath:@"position.y"]; 
    moveAnimation.fromValue = [NSNumber numberWithInt:layer.position.y]; 
    moveAnimation.toValue = [NSNumber numberWithInt:0]; 
    moveAnimation.duration = BUBBLE_DEFAULT_ANIMATION_DURATION; 
[layer addAnimation:moveAnimation forKey:key]; 

Любая помощь будет полностью оценена.

ответ

5

Установите fromValue на номер nil, чтобы начать с текущего значения уровня презентации.

С documentation для CABasicAnimation:

  • toValue не является нулевым. Interpolates между текущим значением keyPath в слое представления целевого слоя и toValue.
Смежные вопросы