iPhone – Carrusel

Uso Open Source, iCarousel en mi aplicación para llevar el control del carrusel. El tipo de carrusel que utilizo es iCarouselTypeRotary y las imágenes están dispuestas linealmente en este tipo. Pero, necesito que las imágenes lleguen como el carrusel en las imágenes adjuntas. ¿Qué debo hacer para que mi carrusel se incline ligeramente hacia la vista superior como el estilo en las imágenes de abajo? Amablemente ayuda Gracias por adelantado.

introduzca la descripción de la imagen aquíintroduzca la descripción de la imagen aquí

Puede implementar la inclinación 3D manualmente:

En iCarousel.m : 574

 return CATransform3DTranslate(transform, radius * sin(angle), 0.0f, radius * cos(angle) - radius); 

cambiar a:

 float tilt = MAX_TILT_VALUE * cos(angle); // greater angle means greater vertical offset return CATransform3DTranslate(transform, radius * sin(angle), tilt, radius * cos(angle) - radius); 

Para que el código sea claro y reutilizable, implemente la compensación de inclinación como opción (similar a iCarouselOptionArc ).

PS: si desea escalar la perspectiva, necesitará agregar la transformación de escala que depende de cos(angle) manera similar a la tilt .

Compruebe utilizando el estilo: iCarouselTypeWheel use la rueda horizontal para configurar el radio de la rueda como desee. Lo he hecho en un tipo de rueda vertical. Pero creo que debería ser el aspecto como el anterior usando el tipo de rueda horizontal.

    Intereting Posts