Fix issue where animation duration of scrolling between views
was longer than expected by user.
Problem was that as views were animated, layoutSubviews was called
and content offset of the scrollview was set to 0. thus duration
times were calculated as if moving from offset 0 to target offset
of view at index (which are always increasing linearly depending on index)