title: CAKeyframeAnimation delay before repeating
body: <p>I have a <code>CAKeyframeAnimation</code> animation that I would like to repeat forever using <code>repeatCount = HUGE_VALF</code>. The animation's duration is 2 seconds, but I would like to have a 3 seconds pause before each cycle.</p>
  
  <p>The only 2 ways I can think of doing that are:</p>
  
  <ol>
  <li><p>Make the whole animation last 5 seconds and add extra keyTimes and values so that I get the pause I'm looking for during the last 3s of the 5s animation. This feels kinda hacky.</p></li>
  <li><p>Have the animation only repeat once and then add use something like <code>performSelector:afterDelay:2</code> to run the animation again, and so on and so on. This feels dirty as well. Also would mean that I need to call <code>addAnimation:</code> every 5 seconds, which I'm not sure is optimal in terms of performance.</p></li>
  </ol>
  
  <p>Is there another option I might be missing? Is one of those 2 methods better than the other?</p>