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