Ответ 1
просто выполните это:
_scrollView = [[UIScrollView alloc]init];
_scrollView.pagingEnabled = YES;
_scrollView.bounces = NO; //Here
тогда никакого отскока больше!
У меня есть 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.
Кроме того, анимация прокрутки не является постоянной. и он чувствует, что каждый салфетк мало чем отличается. Спасибо заранее.
просто выполните это:
_scrollView = [[UIScrollView alloc]init];
_scrollView.pagingEnabled = YES;
_scrollView.bounces = NO; //Here
тогда никакого отскока больше!
Если вы установите делегат для своего UIScrollView, делегат получит scrollViewWillBeginDecelerating:
, когда пользователь отпустит свой палец от экрана. Затем вы можете взять управление с помощью метода UIScrollView setContentOffset:animated:
для прокрутки ближайшей страницы в представлении или настроить свою собственную анимацию с помощью метода animateWithDuration:animations:
- я не уверен, будет ли ваша собственная анимация иметь приоритет над уже достигнутое замедление.
Вы также можете настроить UIScrollView decelerationRate
на UIScrollViewDecelerationRateFast
, что может сделать прокрутку более последовательной в этой ситуации.
установить свойство отката прокрутки false false/no.... он не подпрыгнет после этого... попробуйте, надеюсь, что yu получит ваше решение....