Я использую CABasicAnimation
для перемещения и изменения размера изображения. Я хочу, чтобы изображение было добавлено в супервизор, анимацию, а затем удалено из супервизора.
Чтобы добиться этого, я слушаю вызов делегата моего CAAnimationGroup
, и как только он вызван, я удаляю представление изображения из супервизора.
Проблема заключается в том, что иногда изображение мигает в исходном местоположении перед удалением из супервизора. Какой лучший способ избежать такого поведения?
CAAnimationGroup *animGroup = [CAAnimationGroup animation];
animGroup.animations = [NSArray arrayWithObjects:moveAnim, scaleAnim, opacityAnim, nil];
animGroup.duration = .5;
animGroup.delegate = self;
[imageView.layer addAnimation:animGroup forKey:nil];