Réduire une fenêtre et faire disparaà®tre une NSImageView en même temps

apocaalypsoapocaalypso Membre
17:57 modifié dans API AppKit #1
Bonjour,

Je poste car j'ai un petit besoin d'aide concernant une animation. J'ai une fenêtre contenant 3 NSImageView à  la suite verticalement.
Ce que je souhaiterais faire c'est de faire disparaà®tre la NSImageView du milieu en faisait remonter la dernière vers le haut, le problème c'est que les animation que j'ai faà®tes ne marchent pas, étant donné qu'il faut que je synchronise deux animation : celle concernant la troisième NSImageView qui remonte vers le haut et celle qui redimensionne la fenêtre.

Voici un schéma pour montrer la structure de ma fenêtre :
exampleyf.png

Quelqu'un aurait une petit idée ?

Merci d'avance !

Réponses

  • AliGatorAliGator Membre, Modérateur
    17:57 modifié #2
    Deux CABasicAnimations encapsulées dans une CAAnimationGroup ?
    Cf l'exemple dans le CA CookBook
  • apocaalypsoapocaalypso Membre
    17:57 modifié #3
    Merci Ali, je suis allé voir du côté de CABasicAnimation et je me suis fait une petite animation qui effectivement remontre ma troisième NSImageView vers le haut. Le hic c'est qu'au lieu de passer au-dessus de la troisième, elle passe en dessous.

    J'ai tenté de jouer avec les zPosition mais rien ne marche, voici mon animation :

    [editImageView setWantsLayer:YES];<br />	<br />	CABasicAnimation *theAnimation;<br />	<br />	theAnimation=[CABasicAnimation animationWithKeyPath:@&quot;transform.translation.y&quot;];<br />	theAnimation.duration=3.0;<br />	theAnimation.repeatCount=0;<br />	theAnimation.autoreverses=YES;<br />	theAnimation.fromValue=[NSNumber numberWithFloat:0];<br />	theAnimation.toValue=[NSNumber numberWithFloat:128];<br />	[editImageView.layer addAnimation:theAnimation forKey:@&quot;animateY&quot;];<br />
    


    Merci encore !
Connectez-vous ou Inscrivez-vous pour répondre.