iCarousel - 更改中心项目动态iOS

时间:2013-04-17 08:45:46

标签: ios ipad icarousel

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

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

也是2的东西。

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

由于

2 个答案:

答案 0 :(得分:13)

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

- (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];
}

答案 1 :(得分:0)

iCarousel有一个委托方法

- (void)carousel:(iCarousel *)carousel didSelectItemAtIndex:(NSInteger)index
每次选择项目时都会调用

索引会为您提供当前所选项目的索引。您可以使用此索引更改视图的颜色。您还可以将先前视图的索引保存在任何整数变量中,并使用相同的方法重置该图块的颜色。