Ocultar imágenes en la vista iCarouselTypeRotary para iCarousel

He configurado imágenes en iCarousel . Cuando desploop el carrusel, muestra imágenes delante y detrás. No quiero mostrar imágenes en la parte posterior. Por favor ayuda. Gracias.

Deberá cambiar a un tipo de carrusel personalizado y copyr la implementación de iCarouselTypeRotary en su delegado. Luego implementa -carousel:itemAlphaForOffset: para que los elementos en la parte posterior tengan un alpha de cero.

Debe implementar el delegado:

 - (CGFloat)carousel:(iCarousel *)_carousel valueForOption:(iCarouselOption)option withDefault:(CGFloat)value{ switch (option) { case iCarouselOptionVisibleItems: { return numberOfItemsIntheFront; } } } 

En la última versión de iCarousel, la forma más fácil de hacerlo es configurar view.layer.doubleSided = NO en las vistas de elementos del carrusel, o utilizar la propiedad iCarouselOptionShowBackfaces, así:

 - (CGFloat)carousel:(iCarousel *)_carousel valueForOption:(iCarouselOption)option withDefault:(CGFloat)value { switch (option) { case iCarouselOptionShowBackfaces: { return NO; } default: { return value; } } } 

El código a continuación se desvanecerá fácilmente en los elementos que están en la parte posterior. Disfrutar.

 func carousel(carousel: iCarousel, valueForOption option: iCarouselOption, withDefault value: CGFloat) -> CGFloat { if (option == .Spacing) { return value * 1.1 } else if (option == .FadeMin) { return 0; } else if (option == .FadeMax) { return 0; } else if (option == .FadeRange) { return 3; } return value } 

Probé la solución sugerida por @NickLockwood pero no parece funcionar 🙁 Lo agregué a ambos methods en viewForItemAtIndex & placeholderViewAtIndex. Mi tamaño de image es de 115 * 115 píxeles y el tamaño del canvas es de 146 * 146 píxeles. Sin embargo, la configuration de un El valor de retorno de 'return value * 0.82f;' en iCarouselOptionSpacing (dentro del método valueForOption) hizo el truco para mí.

    Intereting Posts