2012-05-29 2 views
2

Я строю прокрутку с изображениями размером 65x78. вот код:Пробел между изображениями в виде прокрутки

numberOfViews = [fotosJugadores count]; 

    for (int i = 0; i < [fotosJugadores count]; i++) { 

     UIImage *myImage = [UIImage imageNamed:[fotosJugadores objectAtIndex:i]]; 
     CGFloat yOrigin = i * myImage.size.width + 120; 
     NSLog(@"my image %@", myImage); 
     UIImageView *awesomeView = [[UIImageView alloc] initWithFrame:CGRectMake(yOrigin, 0, myImage.size.width, myImage.size.height)]; 
     awesomeView.tag = i; 
     awesomeView.image = myImage; 
     awesomeView.alpha = 0.5f; 
     awesomeView.backgroundColor = [UIColor blackColor]; 
     [self.jugadorSlide addSubview:awesomeView]; 
     awesomeView=nil; 

    } 

    [jugadorSlide setBackgroundColor:[UIColor blackColor]]; 
    jugadorSlide.contentSize = CGSizeMake(65 * numberOfViews+240,78); 
    jugadorSlide.layer.cornerRadius = 11; 
    jugadorSlide.layer.masksToBounds = YES; 
    [jugadorSlide setContentOffset:CGPointMake(((65 * numberOfViews)/2), 0)]; 
    //jugadorSlide.decelerationRate = UIScrollViewDecelerationRateNormal; 
    [self scrollViewDidEndDragging:jugadorSlide willDecelerate:NO]; 

Я пытаюсь добавить промежуток между 3 точками более или менее. Я добавляю пространство к размеру содержимого и исходному изображению x, чтобы оставить пробел между последним и первым изображением и прокрутить кромки просмотра, поэтому они всегда заканчиваются в центре прокрутки. Я пробовал разные подходы, но у меня накладываются изображения.

Thanks

+0

Вы не добавление какого-либо разрыва между изображениями. Значение yOrigin всегда находится рядом с предыдущим изображением. Попробуйте использовать: 'CGFloat yOrigin = i * (myImage.size.width +3) + 120;'. Если это не сработает, отправьте изображение, чтобы мы могли видеть, что не так –

+0

большое спасибо за ваш ответ, он отлично работает !!! Пожалуйста, напишите свой ответ так, как есть, поэтому я буду голосовать за вас положительно. – theomen

ответ

1

Вы не добавили промежуток между изображениями. Значение yOrigin всегда находится рядом с предыдущим изображением.

Вы должны добавить свой запас (в вашем случае 3 балла), умноженных на индекс изображения в начало координат, как это: CGFloat yOrigin = i * (myImage.size.width + 3) + 120;