A scroll view (UIScrollView) is a view whose contents are larger than its bounds. To reveal a desired area, the user can scroll the contents by dragging or flicking, or you can reposition the contents in code.
Think of the scroll view as consisting of two views:
Although it is useful to think of the scroll view in this way, the truth is far simpler. The scroll view isn’t really specially window-like; it’s just a view (whose
clipsToBounds is usually YES). And the content view isn’t really a view; it’s just a set of parameters for positioning the scroll view’s subviews. When the scroll view scrolls, what’s really changing is its bounds origin; the subviews are positioned with respect to the bounds origin, so they move with it. (See Chapter 14.)
However, a scroll view does bring to the table some nontrivial additional abilities: