В iCarousel изображения перекрывают друг друга.

Мой код ниже

- (UIView *)carousel:(iCarousel *)carousel viewForItemAtIndex:(NSUInteger)index reusingView:(UIView *)view
{
    UIImageView *imgView = nil;

    if (view == nil)
    {
        NSLog(@"no is %i",index);

        view = [[[UIView alloc] initWithFrame:CGRectMake(0, 0, 255, 255)] autorelease];

        imgView = [[[UIImageView alloc] initWithImage:[ImagesCFArray objectAtIndex:index]] autorelease];

        [view addSubview:imgView];

    }

    else 
    {

    }

    return view;
}

ImagesCfArray содержит изображения для отображения. Изображение 0-го индекса перекрывается другими изображениями при перемещении или прокрутке карусели. Пожалуйста, дайте мне решение для этого.


person Sharma    schedule 24.04.2012    source источник
comment
где вы увеличиваете индекс?   -  person rishi    schedule 24.04.2012


Ответы (2)


Можете ли вы показать свою реализацию itemWidth? Возвращает ли он больше 255?

person kgu87    schedule 24.05.2012

Возможно, вы захотите указать подвиду обрезать его границы:

imgView.clipToBounds = YES;

А также, возможно, использовать заливку для изображения:

imgView.contentMode = UIViewContentModeScaleAspectFit;

person Reid Ellis    schedule 30.05.2012