В моем приложении для iPhone я ищу решение, где у меня есть некоторые изображения, прокручивающие горизонтально, автоматически и бесконечно вокруг и вокруг. Таким образом, если у меня есть четыре изображения: первое изображение 1 показывают, затем оно автоматически прокручивает, отобразите 2, показан, затем оно прокручивает... отобразите 4, показан, затем оно прокручивает, и затем отобразите 1, показан снова, и вокруг этого идет... (image1-> image2-> image3-> image4-> image1...)
Я искал решение, где я использую UIScrollView, но я не уверен, как реализовать его. Существует ли учебное руководство или что-нибудь о том, как сделать это? Как Вы решили бы его?Спасибо!
Вы можете реализовать ScrollViewDelegate
's - (void)scrollViewDidScroll:(UIScrollView *)scrollView
метод и использовать setContentOffset
представления прокрутки, когда смещение содержимого больше некоторого максимума или меньше некоторого минимума.
Перед этим вам придется продублировать содержимое представления прокрутки как минимум 3 раза, вот так: .
Как только смещение прокрутки достигнет дублированного содержимого, вы должны будете установить смещение на смещение оригинального содержимого...
- (void)scrollViewDidScroll:(UIScrollView *)scrollView {
if (scrollView == self.infiniteScrollView) {
CGFloat xOffset = scrollView.contentOffset.x;
CGFloat yOffset = scrollView.contentOffset.y;
if (xOffset > maxOffset) {
xOffset = origOffset + (xOffset - maxOffset);
}
else if (xOffset < minOffset) {
xOffset = origOffset + (xOffset - minOffset);
}
if (xOffset != scrollView.contentOffset.x) {
[scrollView setContentOffset:CGPointMake(xOffset ,yOffset)];
}
}
}