У меня есть сценарий, который я пытаюсь реализовать в своем приложении, где я хотел бы сделать UIScrollView
более жестким, если вы начнете заставлять его прокручивать предыдущие пределы его содержимого.
То, что я имею в виду, это когда вы находитесь в верхней или нижней части прокрутки, если вы нажимаете вниз и продолжаете перетаскивание, вы обычно можете получить вид прокрутки, чтобы прокручивать его границы, но постепенно создает сопротивление, пока оно не остановится обычно примерно на половину пути в середине границ обзора. Когда вы поднимаете палец, он возвращается к границам области прокрутки.
То, что я пытаюсь достичь, заключается в том, что я хотел бы сделать эффект перетаскивания "вне пределов" намного более тяжелым, поэтому вместо того, чтобы пользователь перетаскивал вид прокрутки и "нижний" середину путь через границы просмотра прокрутки, он полностью останавливается примерно на 20% или около того за пределы его прокрутки.
Я экспериментировал с переопределением вида прокрутки contentOffset
внутри метода делегата scrollViewDidScroll:
, но это, похоже, не работает, поскольку повторная установка contentOffset в нем, похоже, вызывает дополнительные делегированные вызовы того же метод.
Моя следующая идея состояла в том, чтобы отслеживать UIPanGestureRecognizer
, связанный с прокруткой, и попытаться определить правильный UIScrollView
contentOffset, основанный на событиях, выходящих из этого. Сказав это, я подумал, что это может начаться с взломанной стороны, поэтому я подумал, что попрошу здесь о любых других решениях, которые я не рассматривал, прежде чем попробовать что-то, что потенциально может быть беспорядочным.
Спасибо!