title: Move UIView with animation and it rolls back by itself
body: <p>I have a UIView drawn in Storyboard which holds some buttons and which is called viewHolder.</p>
  
  <p>I get a higher position <code>rectForAnimationBefore</code></p>
  
  <p>and a lower position <code>rectForAnimationAfter</code></p>
  
  <pre><code>[UIView animateWithDuration:1.0
                                delay:0.0
                              options:UIViewAnimationOptionCurveEaseInOut
                           animations:nil completion:^(BOOL finish){
                               [self.viewHolder setFrame:rectForAnimationAfter];
                           }];
  </code></pre>
  
  <p>when this is excuted,the <code>viewHolder</code> do move down.After a second,it comes up as nothing was done.</p>
  
  <p>I want to moveDown,but don't want moveUp Automatically.</p>
  
  <p>Because autolayout in Storyboard?
  By the way ,how to move it smoothly?</p>
  
  <p>Thank you guys. </p>
  
  <p>UPDATE:</p>
  
  <pre><code>[UIView animateWithDuration:1.0
                                delay:0.0
                              options:UIViewAnimationOptionCurveEaseInOut
                           animations:^{
                               [self.viewHolder setFrame:rectForAnimationAfter];
                           }
                           completion:^(BOOL finish){
  
                           }];
  </code></pre>
  
  <p>when I change code like this ,I can't move it down .</p>
  
  <p><strong>Here is my solution</strong></p>
  
  <p>unlock the autolayout!!!</p>