CABasicAnimation откатывается назад даже при удаленииOnCompletion = FALSE;и fillMode = kCAFillModeForwards; - PullRequest
4 голосов
/ 16 сентября 2011

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

Если я пойду месяцем ранее, иконка вернется в нормальное состояние и поднимется или опустится.

Но я хочу плавную анимацию!

Я пытался создать более одного экземпляра CABasicAnimation, и он добился цели, но это не хорошо!

вот мой метод:

-(void)rotateTrafficAnimation:(UIImageView *)imageView :(float)rotation {
    CABasicAnimation* rotationAnimation;
    rotationAnimation = [CABasicAnimation animationWithKeyPath:@"transform.rotation.z"];
    rotationAnimation.toValue = [NSNumber numberWithFloat: rotation]; // M_PI/2.0
    //NSLog(@"PIHALBE: %f", M_PI/2.0);
    rotationAnimation.duration = 1;
    rotationAnimation.cumulative = YES;
    rotationAnimation.removedOnCompletion = FALSE;
    rotationAnimation.autoreverses = NO;
    rotationAnimation.fillMode = kCAFillModeForwards;
    rotationAnimation.repeatCount = 0; 
    rotationAnimation.timingFunction = [CAMediaTimingFunction functionWithName:kCAMediaTimingFunctionEaseOut];

    [imageView.layer addAnimation:rotationAnimation forKey:@"rotationAnimation"];


    //[rotationAnimation autorelease];
}

Так, как я могу сделать это во многих экземплярах CABasicAnimation?

1 Ответ

1 голос
/ 10 октября 2011

То, что Maverick1st сказал мне в комментариях, сработало для меня, так что большое спасибо.

rotation.fromValue

сделал трюк для меня.

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