title: initWithCoder is returning 0 values for frame property
body: <p>I have sub-classed uiscrollview and used initWithCoder to prepare my uiscrollview with all the subviews. I have used below code to set it up:</p>
  
  <pre><code>- (id)initWithCoder:(NSCoder *)aDecoder {
      if ((self = [super initWithCoder:aDecoder])) {
  
      NSLog(@"%f", self.frame.size.height);
  
      self.contentSize = CGSizeMake(5000, self.frame.size.height);
  
      labelContainerView = [[UIView alloc] init];
      labelContainerView.frame = CGRectMake(0, 0, self.contentSize.width, self.contentSize.height/2);
      labelContainerView.backgroundColor = [UIColor yellowColor];
      [self addSubview:labelContainerView];
  }
  </code></pre>
  
  <p>But this keeps failing because the self.frame property always return 0 values. Its super important for me to use <strong>self.frame</strong> property because I want to use storyboard to do any height adjustments for the frame of the scrollview.</p>
  
  <p>I have tried the same thing using xib files instead of using the storyboard and it works fine. But in my project I dont want to use xib files.</p>
  
  <p>It'll be really great if anyone can explain me why I get 0 values in initWithCoder: method when I use storyboard? and if using storyboard how to achieve this?</p>
  
  <p>PS: I notice <strong>layoutSubviews</strong> method return correct frame information but I cannot create my subviews here since it get called for each frame change (when I scroll)</p>