Objective-C - CABasicAnimation stosując zmiany po animacji?

ja używamCABasicAnimation przesunąć i zmienić rozmiar widoku obrazu. Chcę, aby widok obrazu został dodany do podglądu, animowany, a następnie usunięty z podglądu.

Aby to osiągnąć, słucham wezwania delegata mojegoCAAnimationGroupi jak tylko zostanie wywołany, usuwam widok obrazu z podglądu.

Problem polega na tym, że czasami obraz miga w początkowej lokalizacji, zanim zostanie usunięty z podglądu. Jaki jest najlepszy sposób na uniknięcie tego zachowania?

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