Use CoreAnimation to scroll content offset instead of the built-in animation