stack overflow question about scrollRectToVisible