title: Swift UIView animateWithDuration completion closure called immediately
body: <p>I'm expecting the completion closure on this UIView animation to be called after the specified duration, however it appears to be firing immediately...</p>
  
  <pre><code> UIView.animateWithDuration(
          Double(0.2),
          animations: {
              self.frame = CGRectMake(0, -self.bounds.height, self.bounds.width, self.bounds.height)
          },
          completion: { finished in
              if(finished) {
                  self.removeFromSuperview()
              }
          }
      )
  </code></pre>
  
  <p>Has anyone else experienced this? I've read that others had more success using the center rather than the frame to move the view, however I had the same problems with this method too.</p>