animación de desplazamiento diagonal de uiimageview

Lo que quiero hacer es detectar el desplazamiento diagonal del usuario y mover las vistas en la dirección del desplazamiento. Quiero lograr una animación de estilo coverflow, excepto que la disposición de mis vistas es algo circular.

---EDITAR---

He usado iCarousel para intentar implementar esto, hasta ahora se ha hecho con éxito usando el tipo iCarouselTypeCustom en posición vertical y anulando el método carrusel:itemTransformForOffset:baseTransform: con:

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

el problema actual es que cuando me desplazo hacia abajo, la disposición de las vistas no es correcta. La vista en la parte inferior de la pantalla debe estar en la parte superior de la otra vista. He adjuntado una captura de pantalla para esto:

enter image description here

preguntado el 29 de agosto de 12 a las 15:08

1 Respuestas

Yo sugeriría esto iCarrusel por Nick Lockwood. Gran Proyecto. Puedes modificarlo como quieras, créeme. Hágalo vertical y busque su tipo porque admite 11 tipos, incluido el flujo de cobertura que desea. ¡Échale un vistazo!

Espero que esto ayude.

Respondido 29 ago 12, 15:08

Gracias por tu sugerencia @superman. Probé este código, pero parece que no puedo obtener el deslizamiento vertical, incluso cuando elimino la parte del código "//ignorar deslizamientos verticales". - Jebadías

no elimine los códigos. probablemente solo deshabilite eso. y hacerlo vertical. deslizar está incrustado en el código. - Bazinga

Gracias. Actualmente estoy utilizando el tipo iCarouselTypeTimeMachine en posición vertical. Editaré mi pregunta para actualizar con el estado actual. - Jebadías

¿Qué tal la máquina del tiempo invertida? Supongo que eso debería funcionar. - Bazinga

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.