Я использую 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];