Objective-C - CABasicAnimation aplicando alterações após animação?

estou usandoCABasicAnimation para mover e redimensionar uma visualização de imagem. Eu quero que a visualização da imagem seja adicionada à super visão, animada e, em seguida, removida da super visão.

A fim de conseguir isso, estou ouvindo a chamada delegada do meuCAAnimationGroupe, assim que for chamado, removo a vista da imagem da superview.

O problema é que às vezes a imagem pisca no local inicial antes de ser removida da super visão. Qual é a melhor maneira de evitar esse comportamento?

CAAnimationGroup *animGroup = [CAAnimationGroup animation];
    animGroup.animations = [NSArray arrayWithObjects:moveAnim, scaleAnim, opacityAnim, nil];
    animGroup.duration = .5;
    animGroup.delegate = self;
    [imageView.layer addAnimation:animGroup forKey:nil];

questionAnswers(3)

yourAnswerToTheQuestion