Задача -C -CABasicAnimation применяет изменения после анимации?

Я использую 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];
60
задан Lily Ballard 4 November 2015 в 00:00
поделиться