我在我的iPad应用程序中使用iCarousel,我想知道是否有办法在选择时动态更改中心项目的视图。总之,我希望实现这样的 我设法将第一个索引(项目 - 0)设置为红色,但我无法找到一种方法来执行以下操作:
当选择1时,我希望将0的图像更改为纯白色,将1更改为红色。
也是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
每次选择项目时都会调用,索引会为您提供当前所选项目的索引。您可以使用此索引更改视图的颜色。您还可以将先前视图的索引保存在任何整数变量中,并使用相同的方法重置该图块的颜色。