title: Custom UIView drawRect Animation
body: <p>I am making a custom UIView subclass that draws a graph (in my own drawRect method) and responds to touch events.  I need to have various parts of the graph animate (like blinking hotspots or decelerating a pan after a touch event).</p>
  
  <p>The parameters that drive animation are entirely private to my view, and I would ideally like to keep these behaviors encapsulated in the class.  I.e. I don't want the view that hosts this view to have to do anything to make this work.  My view knows how often it needs to redraw and I'd like it to be in control of that.</p>
  
  <p>My intuition would be to create a timer in my view class for running my animations, but I'm having trouble getting it to fire and I'm getting an impression that's not the best practice here.</p>
  
  <p>What I need is a way for my view to request that its drawRect get called periodically and ideally be able to control that period dynamically (so I can slow it down when less stuff is happening).</p>
  
  <p>I've looked at some of the CoreAnimation approaches and they look overkill to me, though I'm willing to plunge in to that if it's the right approach.</p>
  
  <p>Is there a simple way for me to get my view's drawRect method to be called on a regular basis?  Can I control how often it happens?</p>