如何显示iCarousel中心视图只突出显示其他最近的视图显示一些黑暗

Nit*_*hel 4 iphone objective-c ios icarousel

我正在使用iCarousel显示图像,它的显示类型carousel.type = iCarouselTypeRotary;一切正常,但我需要对其显示UI进行一些更改.我想只显示中心视图显示原始alpha和颜色与突出显示其他最近的两个视图显示黑暗.我做谷歌但没有罚款任何解决方案.请给我一些建议或指导如何实现这一目标.

我使用截图Bellow解释这个: -

恭维iCarousel显示图像像这样: -

在此输入图像描述

我想显示像最近的两个图像视图中心imageview像波纹管: -

在此输入图像描述

请帮助我谢谢你.

Nic*_*ood 11

有多种方法可以实现这一目标.carousel:itemAlphaForOffset:你已经收到的答案是一个很好的方法,但他们将涉及做一些数学.

如果您有最新版本iCarousel,则可以使用选项API更轻松地实现此功能.将此方法添加到您的UIViewController(如果您正在使用示例项目,它可能已经在那里,您将需要修改它):

- (CGFloat)carousel:(iCarousel *)carousel 
     valueForOption:(iCarouselOption)option 
        withDefault:(CGFloat)value {

    switch (option) {
        case iCarouselOptionFadeMin:
            return 0;
        case iCarouselOptionFadeMax:
            return 0;
        case iCarouselOptionFadeRange:
            return 2;
        default:
            return value;
    }
}
Run Code Online (Sandbox Code Playgroud)

您可以使用更大或更小的数字替换2来增加或减少侧视图的不透明度.例如,值3将使它们不那么透明.值1.5将使它们更透明.(值为1将使它们不可见).