title: UIView resize and translate animation does not animate subviews correctly
body: <p>I am using a UIView animation to resize and translate a view containing multiple subviews. The animation for the parent view happens perfectly; however, the subviews exhibit strange behaviour. When the animation begins, the subviews are immediately resized and then moved to their final position.</p>
  
  <p>For example, if the duration and delay of the animation was five-seconds, as soon as the animation was called, the subviews would move to the desired end-of-animation values. After five-seconds, the superview would be resized and translated to the desired.</p>
  
  <p>My code for the animation is:</p>
  
  <pre><code>[UIView animateWithDuration:0.5 animations:^{
      if (UIDeviceOrientationIsLandscape(self.interfaceOrientation)) {
          self.leftPaneView.frame = leftPaneLandscapeFrame;
          self.rightPaneContainerView.frame = rightPaneLandscapeFrame;
      }
      if (UIDeviceOrientationIsPortrait(self.interfaceOrientation)) {
          CGFloat offset = 300;
          self.leftPaneView.frame = CGRectOffset(leftPanePortraitFrame, -offset, 0);
          self.rightPaneContainerView.frame = rightPanePortraitFrame;
      }
  }];
  </code></pre>
  
  <p>Any ideas?</p>
  
  <p>Note: rightPaneContainerView contains the view of a UIViewController that is a child of the view controller that calls this animation.</p>