Невозможно отключить отскок с помощью UIScrollView и pagingEnabled = YES

У меня есть UIViewController, которые содержат UIScrollView внутри него.

m_scrollView находится с pagingEnabled=YES;

На каждой "странице" у меня есть UIViewController, отображающий статью.

Чтобы предотвратить подпрыгивание, когда пользователь перебирает страницы со страницы, которую я использовал:

m_scrollView.bounces=NO;

и даже

m_scrollView.alwaysBounceHorizonal=NO;

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

EDIT: оптимальным решением было сделать первый и последний отскок страницы (так что пользователь получит repsond, больше нет страниц \paging), а другие страницы без подпрыгивания

раздражающий с отскоком при прокручивании страниц, эффект отскока не равен и тому же. иногда он отскакивает больше, а иногда меньше.

Мне сложно что-то делать с загрузкой данных на страницах, но я не думаю, что это так, потому что это происходит и при загрузке всех страниц, и в фоновом режиме не происходит асинхронная загрузка загрузки. Любые идеи?

ИЗМЕНИТЬ 2: Я предполагаю, что свойство bounce - это край UIScrollView, Но при переходе со страницы на страницу происходит отскок. Иногда я вижу немного следующей страницы. Например: прокручивая со страницы 2 на страницу 3, а в анимации прокрутки я вижу на 0,1 секунды страницу 4.

Кроме того, анимация прокрутки не является постоянной. и он чувствует, что каждый салфетк мало чем отличается. Спасибо заранее.

Ответы

Ответ 1

просто выполните это:

_scrollView = [[UIScrollView alloc]init];
_scrollView.pagingEnabled = YES;
_scrollView.bounces = NO; //Here

тогда никакого отскока больше!

Ответ 2

Если вы установите делегат для своего UIScrollView, делегат получит scrollViewWillBeginDecelerating:, когда пользователь отпустит свой палец от экрана. Затем вы можете взять управление с помощью метода UIScrollView setContentOffset:animated: для прокрутки ближайшей страницы в представлении или настроить свою собственную анимацию с помощью метода animateWithDuration:animations: - я не уверен, будет ли ваша собственная анимация иметь приоритет над уже достигнутое замедление.

Вы также можете настроить UIScrollView decelerationRate на UIScrollViewDecelerationRateFast, что может сделать прокрутку более последовательной в этой ситуации.

Ответ 3

установить свойство отката прокрутки false false/no.... он не подпрыгнет после этого... попробуйте, надеюсь, что yu получит ваше решение....