Use CADisplayLink instead of NSTimer to know when to redraw on scroll.