2010-07-14 5 views
1

Je ne sais pas comment expliquer mon cas autre que de pointer vers l'excellente application de vodka Absolute, Drink Spiration. J'essaye de faire un carrousel comme l'image parcourant avec un peu d'épice. Je voudrais vraiment trouver une explication simple d'animation de base sur la façon d'accomplir quelque chose comme l'application ci-dessus.iphone image carrousel

J'espère que quelqu'un peut aider avec ceci. La solution ne doit pas être exactement la même, mais juste expliquer ce qui se passe et ce serait mieux si c'était simple et pas opengl. Juste quelque chose pour me diriger dans la bonne direction. Je ne pense pas que l'utilisation d'un scrollview avec uiimageviews suffit.

+0

J'essaie également de mettre en œuvre la vue du carrousel en convertissant l'exemple de couverture mais je ne pouvais pas le faire. Vous cherchez un autre substitut. Merci, Sunil. –

Répondre

0

J'ai écrit quelque chose de similaire et c'est assez facile une fois que vous vous en êtes rendu compte. Tout est fait en utilisant les anciennes vues régulières et en les transformant en animation. Dites ses 3 images à l'écran, vous pouvez les activer et les désactiver ... alors vous aurez besoin de 5 vues configurées (le plus simplement un UIImageView avec un ensemble d'images approprié). Ils sont l'image actuellement sélectionnée, les deux côtés de celle-ci et ceux qui le sont, ou seront animés ou désactivés lorsque l'utilisateur bascule vers la gauche ou la droite.

Chacune de ces 5 images a une position, un angle et une image. Lorsque l'utilisateur bascule vers la gauche ou la droite, chaque image est animée à la position et à l'angle suivants, les vues qui sont sur le point d'apparaître à l'écran ont leur image mise à jour à l'image suivante de l'ensemble. Si l'utilisateur continue de feuilleter dans la même direction, il vous suffit de repositionner les vues d'un côté à mesure qu'elles se détachent de l'autre.

Avec cette configuration, vous pouvez faire beaucoup de choses carrousel cool très simplement.

+0

Connaissez-vous un exemple de code pour cela? –