UIScrollVIew Изменение targetContentOffset не работает, когда pagingEnabled - PullRequest
0 голосов
/ 18 мая 2018

У меня UIScrollView с pagingEnabled установлен в YES.Вот некоторые другие настройки:

self.pagingEnabled = NO;
self.directionalLockEnabled = YES;
self.scrollsToTop = NO;
self.showsHorizontalScrollIndicator = NO;
self.showsVerticalScrollIndicator = NO;
self.bounces = NO;

При использовании конфигурации подкачки по умолчанию, когда я перетаскиваю представление прокрутки и освобождаю представление в средней точке между двумя страницами.В случае, если прокручиваемое расстояние составляет более 50% страницы, тогда автоматически прокручивается следующая страница.В случае, когда расстояние прокрутки составляет менее 50% страницы, оно не будет.

Но я бы хотел добиться этого, пока существует прокручиваемое расстояние, независимо от того, превышает оно 50% илинет, при освобождении представления оно автоматически прокручивается на следующую страницу.

Я попытался использовать делегат:

scrollViewWillEndDragging:withVelocity:targetContentOffset:

и установить targetContentOffset на следующую страницу при вызове:

targetContentOffset->x = (next page's x)

Он не будет работать, он все еще использует порог 50%.Это работает, только если я установил pagingEnabled в NO.Но мне нужно, чтобы pagingEnabled было YES, чтобы не было другого опыта.

Есть идеи о том, почему изменение targetContentOffset не работает?Спасибо!

...