Gérer la fin de l'animation d'un filtre

Philippe49Philippe49 Membre
mars 2009 modifié dans API AppKit #1
Je réalise une transition entre deux Custom View, et j'utilise pour cela une CABasicAnimation pour animer un filtre du type CIPageCurlTransition. Il faut que les Custom View soient utilisables à  la fin de l'animation.

Cela marche bien, sauf à  la fin de l'animation où j'ai un soubresaut lors de la réinstallation de la bonne vue.
<br />- (void)animationDidStop:(CAAnimation *)theAnimation finished:(BOOL)flag {<br />	if([backgroundView superview]==[self view]) {<br />		[self.view addSubview:imageView];<br />		[backgroundView removeFromSuperviewWithoutNeedingDisplay];<br />		<br />	} else {<br />		[self.view addSubview:backgroundView];<br />		[imageView removeFromSuperviewWithoutNeedingDisplay];<br />	}<br />}


Cela semble dû au fait que le filtre/transition passe de l'inputImage à  inputTargetImage, mais en fin de transition présente automatiquement l'inputImage. Avec NSAnimation, on a NSAnimationTriggerOrderIn, mais je ne vois pas le pendant dans ce cas.

Je joins l'appli.

Réponses

Connectez-vous ou Inscrivez-vous pour répondre.