I have a ScrollRect on my UI set to Elastic movement, with this behavior the user can over-scroll and the scroll will put a resistance proportional to the elasticity value.