2009-09-11 4 views
1

J'ai une vue personnalisée. Cette vue personnalisée a deux UIImageViews - imageview1 et imageview2.L'animation de bascule ne fonctionne pas

[UIView beginAnimations: nil contexte: néant]; [UIView setAnimationDuration: 2,00]; [UIView setAnimationDelegate: self]; [UIView setAnimationDidStopSelector: @selector (transitionDidStop: finished: contexte :)]; [UIView setAnimationTransition: UIViewAnimationTransitionFlipFromLeft forView: cache automatique: OUI]; if (frontVisible) { [imageview1 removeFromSuperview]; [self addSubview: imageview2]; } autre { [imageview2 removeFromSuperview]; [self addSubview: imageview1]; } frontVisible =! FrontVisible; [UIView commitAnimations]; L'image passe de imageview1 à imageview2 et viceversa, mais je ne reçois pas l'effet de bascule. Au lieu de cela, je vois la disparition d'une image lorsque l'autre apparaît.

+0

testez-vous sur l'appareil ou sur le simulateur? – nduplessis

+0

Je teste sur le simulateur – Minar

Répondre

1

Pas vraiment sûr mais j'ai vérifié la documentation et trouvé ceci:

Discussion

Si vous voulez changer l'apparence d'une vue au cours d'un exemple de transition pour, flip d'une vue à un autre, utilisez une vue de conteneur, une instance de UIView, comme suit:

  1. Commencez un bloc d'animation.
  2. Définissez la transition sur la vue conteneur.
  3. Supprime la sous-vue de la vue conteneur.
  4. Ajoutez la nouvelle sous-vue à la vue conteneur.
  5. Validez le bloc d'animation.

Il dit que vous devez créer une vue conteneur afin de le faire fonctionner correctement.

+0

Je reçois le flip maintenant quand j'utilise UIViewAnimationTransitionFlipFromLeft. (Je ne sais pas comment j'ai eu ce travail.) Mais si je change la transition vers UIViewAnimationTransitionCurlUp, je vois encore que l'une des images s'estompe lorsque l'autre apparaît. Je ne suis pas capable de comprendre ce qui est si spécial avec CurlUp – Minar

1

La transition au curl ne fonctionne pas dans le simulateur. Il apparaît comme un fondu à la place.