title: View frame changes between viewWillAppear: and viewDidAppear:
body: <p>I have discovered a strange behavior in my application, where a connected <code>IBOutlet</code> has its connected view's frame between the calls in my view controller to <code>viewWillAppear:</code> and <code>viewDidAppear:</code>. Here is the relevant code in my <code>UIViewController</code> subclass:</p>
  
  <pre><code>-(void)viewWillAppear:(BOOL)animated {
      NSLog(@"%@", self.scrollView);
  }
  
  -(void)viewDidAppear:(BOOL)animated {
      NSLog(@"%@", self.scrollView);
  }
  </code></pre>
  
  <p>and the resulting log output:</p>
  
  <pre><code>MyApp[61880:c07] &lt;UIScrollView: 0x1057eff0; frame = (0 0; 0 0); clipsToBounds = YES; autoresize = TM+BM; gestureRecognizers = &lt;NSArray: 0x10580100&gt;; layer = &lt;CALayer: 0x1057f210&gt;; contentOffset: {0, 0}&gt;
  MyApp[61880:c07] &lt;UIScrollView: 0x1057eff0; frame = (0 44; 320 416); clipsToBounds = YES; autoresize = TM+BM; gestureRecognizers = &lt;NSArray: 0x10580100&gt;; layer = &lt;CALayer: 0x1057f210&gt;; contentOffset: {0, 0}&gt;
  </code></pre>
  
  <p>Which clearly shows that the frame is changing between the two calls. I wanted to do setup with the view in the <code>viewDidLoad</code> method, but if the content is not available for me to change until it is on the screen, that seems pretty useless. What could be happening?</p>