2012-04-24 2 views
2

Мой код нижеВ 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-е изображение индекса, перекрывающееся с другими изображениями, когда карусель перемещается или прокручивается. Пожалуйста, дайте мне решение для этого.

+0

где вы увеличиваете индекс? – rishi

ответ

0

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

0

Вы можете сказать подвид подрезать ее пределы:

imgView.clipToBounds = YES;

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

imgView.contentMode = UIViewContentModeScaleAspectFit;

Смежные вопросы