2009-04-09 4 views
1

Je souhaite créer une animation de transition dans un UIView (pas d'un UIView à un autre).Effet d'animation lors des changements dans un UIView

J'ai un UIView qui a deux champs UITextView avec du texte qui provient d'un enregistrement de base de données. Il y a aussi des boutons suivant/précédent sur l'écran. Lorsque l'utilisateur appuie sur le bouton suivant, le contenu de l'enregistrement suivant est affiché.

Lorsque cette transition se déroule d'un enregistrement à l'autre, je veux montrer une sorte d'animation de la vue entière comme CurlUp, FadeIn, etc. Est-ce possible? Est-ce le cas, pouvez-vous fournir un exemple de code?

Répondre

2

Vous pouvez animer n'importe quelle vue (vue racine ou sous-vue) simplement en modifiant les propriétés prises en charge dans un bloc UIView beginAnimations/commitAnimations. Cela dit, je ne sais pas si un texte est une propriété supportée. Au lieu de cela, vous devrez peut-être "simuler" le changement de texte en superposant UITextView's avec un fondu sortant et le fondu suivant.

Alors oui, vous pouvez certainement faire une telle animation pour quand votre texte change mais vous devez être créatif à ce sujet.

+0

j'ai pu le faire sur le UITextView en changeant la propriété alpha. – Vic

0

C'est, vous voulez vérifier CoreAnimation, et l'utilisation de l'appel de méthode animator:.

Il y a un exemple assez cool/tutoriel dans le guide de programmation d'Apple:

Core Animation Programming Guide

Questions connexes