У меня 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 не работает?Спасибо!