185 похожих чатов

Можно ли сделать так, чтобы ScrollView нельзя было оттянуть еще

сильнее вверх,если она достигает верхней границы и срабатывает первое отпружинивание? То есть чтобы был эффект пружины, но только единожды, а далее блокировать panGesture на прокрутку вверх (но не блокировать прокрутку вниз)

Вроде как нет какого то метода аля shouldScroll -> Bool в делегате ScrollView?

3 ответов

15 просмотров

1. Заведи переменную: var didReachEnd: Bool = false 2. Изначально у scrollView задай bounces = true 3. Имплементируй метод делегата, чтобы определить, что ты проскроллил до конца: func scrollViewDidScroll(_ scrollView: UIScrollView) { didReachEnd = scrollView.contentOffset.y >= 0 && scrollView.contentOffset.y >= (scrollView.contentSize.height - scrollView.frame.size.height) } 4. Имплементируй метод делегата, чтобы определить, что анимация инерции скролла завершена, и отлючай bounces, если до этого уже произошла прокрутка до конца: func scrollViewDidEndDecelerating(_ scrollView: UIScrollView) { if scrollView.bounces && didReachEnd { scrollView.bounces = false } }

Andrey-Zhevlakov Автор вопроса
Kapitoshka438
1. Заведи переменную: var didReachEnd: Bool = fals...

хмм, в таком случае я в моменте когда contentOffset.y < 0 и scrollViewDidEndDecelerating не сработал я могу еще скролить вверх

Andrey Zhevlakov
хмм, в таком случае я в моменте когда contentOffse...

До scrollViewDidEndDecelerating еще срабатывает: func scrollViewWillEndDragging(_ scrollView: UIScrollView, withVelocity velocity: CGPoint, targetContentOffset: UnsafeMutablePointer<CGPoint>) func scrollViewDidEndDragging(_ scrollView: UIScrollView, willDecelerate decelerate: Bool) func scrollViewWillBeginDecelerating(_ scrollView: UIScrollView) Поиграйся с ними, может получится что-то

Похожие вопросы

Обсуждают сегодня

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Гайс, вопрос для разносторонее развитых: читаю стрим с юарта, нада выделять с него фреймы с определенной структурой, если ли чо готовое, или долбаться с ринг буффером? нада у...
Vitaly
9
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
длина пакета фиксированная, или меняется?
Okhsunrog
7
Карта сайта