2012-08-29 3 views
0

Ce que je veux faire est de détecter le défilement en diagonale de l'utilisateur et de déplacer les vues dans la direction du défilement. Je veux réaliser une animation de type coverflow, sauf que la disposition de mes vues est quelque peu circulaire.animation de défilement en diagonale de uiimageview

--- EDIT ---

Je l'ai utilisé iCarousel pour essayer de mettre en œuvre, jusqu'à présent, il a été fait avec succès en utilisant le type iCarouselTypeCustom en position verticale et passer outre le carrousel: itemTransformForOffset: baseTransform: méthode avec:

CGFloat theFloat = 0; 
if (offset > 0) { 
    theFloat = offset * 30; 
} 
else { 
    theFloat = offset * -30; 
} 
return CATransform3DTranslate(transform, theFloat, offset * 40, 0); 

le problème actuel est que lorsque je fais défiler vers le bas l'arrangement des vues ne sont pas corrects. La vue sur la partie inférieure de l'écran devrait être sur le dessus de l'autre vue. Je joins une capture d'écran pour cela:

enter image description here

Répondre

0

Je suggère ce iCarousel par NickLockwood. Super projet Vous pouvez le modifier comme vous le voulez, croyez-moi. Faites-le vertical, et regardez dans son type car il prend en charge 11 types, y compris le coverflow que vous voulez. Vérifiez-le!

Espérons que cela aide.

+0

Nous vous remercions de votre suggestion @superman. J'ai essayé ce code mais je n'arrive pas à obtenir le balayage vertical, même lorsque je supprime la partie "// ignore les balayages verticaux" du code. – Jebadiah

+0

ne supprime pas les codes. probablement juste désactiver cela. et le rendre vertical. glisser est incorporé dans le code. – Bazinga

+0

Merci. J'utilise actuellement le type iCarouselTypeTimeMachine en position verticale. Je vais modifier ma question pour mettre à jour avec l'état actuel. – Jebadiah