User interfaces can be built by combining standard views and view controllers through Interface Builder, Storyboard Editor, or with custom code. However, it will eventually become necessary to break apart a user interface into smaller, reusable, and easier to test segments. These are known as custom views.
This chapter will present the following topics:
Customizing table views
Building and laying out custom view subclasses
Drawing graphical views with
drawRect
Creating layered graphics with animation