2010-11-06 12 views
0

J'ai une vue avec un UITextView dans la moitié supérieure, un UIImageView sur la moitié inférieure et un bouton au milieu, entre eux. Ce que j'essaye de faire est chaque fois que j'appuie sur le bouton, le UITextView doit changer le texte (il l'obtient d'un sqlite db). J'ai réussi à le faire, mais maintenant je veux animer le changement de texte. Je veux donc que le UITextField disparaisse à gauche, puis que le fondu à partir de la droite apparaisse avec le nouveau texte à l'intérieur.Animer UITextViews

Maintenant, j'ai suivi la documentation de ViewTransition et créé un second UITextView pour que je puisse animer entre eux. Le seul problème est que l'animation arrive à la vue entière. Donc, même l'image et le bouton glisse à chaque fois. Je veux juste animer les vues de texte. Comment ferais-je cela?

+0

Pouvez-vous s'il vous plaît poster le code que vous utilisez actuellement? Cela nous aidera à déterminer ce que vous devriez changer. – Ryan

Répondre

1
[UITextView beginAnimations:nil context:NULL]; 
[UITextView setAnimationDuration:0.5]; 
self.firstTextView.transform = CGAffineTransformMakeTranslation(-100, 0); 
self.secondTextView.transform = CGAffineTransformMakeTranslation(-100, 0); 
[UITextView commitAnimations]; 
+0

J'ai essayé d'animer mon UITextView avec cet extrait de code mais comme avec UIView animateWithDuration :, l'UIElement disparaît au lieu d'être animé. Y a-t-il quelque chose que j'ai oublié d'ajouter? –