это мой код для метода, с которым вы работаете (сейчас я использую изображения с метками под каждым изображением, изображение хранится в массиве).
- (UIView *)carousel:(iCarousel *)carousel viewForItemAtIndex:(NSUInteger)index reusingView:(UIView *)view
{
if (index < [items count]) {
image = [UIImage imageNamed:[self.hldImage objectAtIndex:index]];
view = [[UIImageView alloc] initWithImage:image];
UILabel *label = [[UILabel alloc] initWithFrame:CGRectMake(0, image.size.height,image.size.width, 50)];
NSString *carName = [NSString stringWithFormat:[hldName objectAtIndex:index]];
label.backgroundColor = [UIColor clearColor];
label.text = carName;
label.textColor = [UIColor whiteColor];
label.textAlignment = UITextAlignmentCenter;
label.lineBreakMode = UILineBreakModeWordWrap;
label.numberOfLines = 99;
[view addSubview:label];
[view setTag:index+1];
}
return view;
}
это код, который я реализовал для приведения изображений в центр (это в ICarousel.m)
- (void)didTap:(UITapGestureRecognizer *)tapGesture
{
NSInteger index = [self indexOfItemView:[tapGesture.view.subviews lastObject]];
if (centerItemWhenSelected && index != self.currentItemIndex)
{
NSLog(@"tapped item not at center, index = %i",index);
[self scrollToItemAtIndex:index animated:YES];
NSUInteger tag = index;
}
if ([delegate respondsToSelector:@selector(carousel:didSelectItemAtIndex:)])
{
[delegate carousel:self didSelectItemAtIndex:index];
NSUInteger tag = index;
}
if (self.currentItemIndex)
{
NSLog(@"Current index item, index = %i",index);
}
}
все мои изображения в Карусели имеют тег, связанный сих.