https://github.com/nicklockwood/iCarousel 一个能达到appStore首页上那种旋转木马似的图片效果(当然,还有其他酷炫的效果)很不错的开源代码。
遇到的问题:
当要展示的图片过多的时候就会发现,图片的顺序在切换展示的过程中不断的发生变化
解决办法:
其实在github上,作者有个Q&A,有提到这个问题,但是说的并不是那么明显,下面是我自己理解之后的办法
下面这段是原作者用来加载图片的代码
- (UIView *)carousel:(iCarousel *)carousel viewForItemAtIndex:(NSUInteger)index reusingView:(UIView *)view
{
// UILabel *label = nil;
//create new view if no view is available for recycling
if (view == nil)
{
int indexNew = (int)index;
NSString * imageName = [NSString stringWithFormat:@"b%d",indexNew];
view = [[UIImageView alloc] initWithImage:[UIImage imageNamed:imageName]];
view.contentMode = UIViewContentModeCenter;
}
return
}
改过之后的:
- (UIView *)carousel:(iCarousel *)carousel viewForItemAtIndex:(NSUInteger)index reusingView:(UIView *)view1
{
// UILabel *label = nil;
//create new view if no view is available for recycling
UIView *view;
int indexNew = (int)index;
NSString * imageName = [NSString stringWithFormat:@"b%d",indexNew];
view = [[UIImageView alloc] initWithImage:[UIImage imageNamed:imageName]];
view.contentMode = UIViewContentModeCenter;
return view;
}