Очевидно, что есть setContentOffset(animated)
, но это слишком медленно, так как анимация должна запускаться движением смахивания, подобно pageviewcontroller
.Из-за этого происходит быстрая задержка перехода от быстрой прокрутки к медленной анимации, поскольку я не могу изменить скорость анимации этой функции.
Я пробовал UIView.animate
и UIViewPropertyAnimator
, пытаясь анимировать границы или смещение контента, но ничего не получалось.Анимация должна прерываться другим движением, поэтому uiview.animate
не может работать, и uiviewpropertyanimator
не будет вызывать методы делегата scrollview, которые мне нужны для обновления другой графики.
Единственное, что работает, - это таймер, установленный очень быстро, но он запутан, и я знаю, что не идеально использовать таймер для анимации.
Есть ли способ анимировать просмотр uiscroll, прерываемый при вызове scrollviewdidscroll по пути, с регулируемой скоростью?