Я хочу поменять местами два разных UIImage, но по какой-то причине я не могу понять, что мой первый UIImage остается, когда появляется второй.
Вот исходный код моей анимации (он делает гораздо больше, чем просто помутнение, но помеха - моя единственная проблема сейчас).
Мне нужно, чтобы все три анимации, перечисленные ниже, были выполнены одновременно.
CGMutablePathRef thePath = CGPathCreateMutable();
CGPathMoveToPoint(thePath,NULL,startPoint.x, startPoint.y);
CGPathAddLineToPoint(thePath, NULL, endPoint.x, endPoint.y);
CAKeyframeAnimation *positionAnimation =[CAKeyframeAnimation animationWithKeyPath:@"position"];
positionAnimation.path=thePath;
positionAnimation.duration=ti_duration;
positionAnimation.repeatCount=0;
positionAnimation.delegate = self;
positionAnimation.autoreverses=NO;
positionAnimation.fillMode=kCAFillModeForwards;
positionAnimation.removedOnCompletion = NO;
[self.layer addAnimation:positionAnimation forKey:s_direction];
CABasicAnimation *crossFade = [CABasicAnimation animationWithKeyPath:@"contents"];
crossFade.duration = ti_duration;
crossFade.fromValue = (id)img_startImage.CGImage;
crossFade.toValue = (id)img_transferImage.CGImage;
[self.iv_image.layer addAnimation:crossFade forKey:@"animateContentsToTransferState"];
[self.iv_image setImage:img_transferImage];
CAAnimationGroup *theGroup = [CAAnimationGroup animation];
theGroup.duration = ti_duration;
theGroup.repeatCount = 0;
theGroup.timingFunction = [CAMediaTimingFunction functionWithName:kCAMediaTimingFunctionLinear];
theGroup.animations = [NSArray arrayWithObjects:/*positionAnimation,*/ crossFade, nil]; // you can add more
[self.layer addAnimation:theGroup forKey:@"move"];
[UIView beginAnimations:@"changeSize" context:nil];
[UIView setAnimationDuration:duration];
self.bounds = CGRectMake(self.bounds.origin.x, self.bounds.origin.y, self.transferSize.width, self.transferSize.height);
[UIView commitAnimations];
Метод анимации, содержащий этот исходный код, находится в подклассе UIView. Этот подкласс содержит несколько UIImages и один UIImageView, в котором содержится отображаемое изображение.
Я забыл какую-то важную вещь или почему мое первое изображение не исчезает?
Может ли это быть потому, что он анимирован одновременно с какой-то другой анимацией?
Я надеюсь, что кто-то может помочь мне с этим.
Greets
Maverick