Będziesz musiał pracować z contentOffset i contentSize.
Za każdym razem, gdy występuje zdarzenie przewijania, można rozważyć sprawdzenie, czy użytkownik ma na przykład currentLength - 1, a jeśli tak, to dynamiczne dodawanie obrazu do przewijania.
Powinno to zadziałać, aby uzyskać wartość 5, ale może spowodować problemy w zakresie pamięci, jeśli nie zwolni się wcześniejszych obrazów.
I nie sądzę, że to rozwiązanie będzie pracować z obrazami mniej niż indeks 0.
przemian ... Powiedzmy, że masz zdjęć I1 do I5. Układ przewijania z następującymi obrazkami: I5 I1 I2 I3 I5 I5 I1
Automatyczne przewijanie do I1 (wysokość I5), bez animacji.
Jeśli użytkownik kiedykolwiek przewinie nad tym znakiem, automatycznie przewiń je (bez animacji) do drugiej pary I5 I1. Jeśli użytkownik kiedykolwiek spróbuje przewinąć poniżej I5 pod koniec, możesz automatycznie przewinąć je z powrotem do pierwszej pary I5 I1. Jeśli przewiniesz bez animacji i do prawidłowej wysokości, okaże się, że obrazy są nieskończone.
Nie jestem pewien, czy to będzie bardzo czułe, ale może dać efekt, na który patrzysz.
To prawie wszystko, co zrobiłem w jednej z moich aplikacji. To działa dobrze. –
To nie działa, jeśli ruch widoku ma być ciągły. O ile nie można przewijać gdzieś z określoną prędkością. – Dimitris
To rozwiązanie działa poprawnie z włączoną obsługą stronicowania. – redent84