Ios iCarousel-动态更改中心项目

Ios iCarousel-动态更改中心项目,ios,ipad,icarousel,Ios,Ipad,Icarousel,我在iPad应用程序中使用iCarousel,我想知道是否有办法在选择时动态更改中心项目的视图。简言之,我想实现这样的目标 我设法将第一个索引(项-0)设置为红色,但我无法找到执行以下操作的方法: 选择1时,我希望将0的图像更改为纯白色,将1的图像更改为红色 2个人的东西 任何帮助或建议都将不胜感激 谢谢iCarousel有一个委托方法 - (void)carousel:(iCarousel *)carousel didSelectItemAtIndex:(NSInteger)index 每当

我在iPad应用程序中使用iCarousel,我想知道是否有办法在选择时动态更改中心项目的视图。简言之,我想实现这样的目标 我设法将第一个索引(项-0)设置为红色,但我无法找到执行以下操作的方法:

选择1时,我希望将0的图像更改为纯白色,将1的图像更改为红色

2个人的东西

任何帮助或建议都将不胜感激


谢谢

iCarousel有一个委托方法

- (void)carousel:(iCarousel *)carousel didSelectItemAtIndex:(NSInteger)index

每当您选择一个项目时,就会调用它,并且index为您提供当前所选项目的索引。可以使用此索引更改视图的颜色。您还可以将上一个视图的索引保存在任何整数变量中,并使用该变量重置该平铺的颜色。

如果您想选择项目,然后更改颜色,只需使用:

- (void)carousel:(iCarousel *)carousel didSelectItemAtIndex:(NSInteger)index{
//change the view of current index
}
如果您希望当前项目颜色为红色而不选择,则需要执行更多操作:

- (UIView *)carousel:(iCarousel *)carousel viewForItemAtIndex:(NSUInteger)index reusingView:(UIView *)view{
//Here you need to check current index
    if (index == self.carousel.currentItemIndex) {
    //change the view
    }
}
您还需要使用此方法检查索引是否已更改:

- (void)carouselCurrentItemIndexDidChange:(iCarousel *)carousel{
//you need to reload carousel for update view of current index
[self.carousel reloadData];
}

如果我想改变didSelectItemAtIndex中的颜色,那么我需要做什么呢?如何获取所选视图引用?@AvijitDas您可能有一组自定义视图作为iCarousel的数据源。只需从customView[index]获取引用?您正在寻找的是吗?谢谢,我正在寻找访问当前所选视图的属性。我在didSelectItemAtIndex函数下使用了currentItemView方法,实现了我的目标。下面是代码ReflectionView RefelectView=(ReflectionView)self.carousel.currentItemView;有用的答案,但当你们点击旋转木马中的项目时,它会有一点滞后,因为重新加载旋转木马。