Storyboard UIScrollView contentSize?

ipad, iphone, objective-c, storyboard, uiscrollview

Solution

use ViewDidLayoutSubview

- (void)viewDidLayoutSubviews
{
    [_scrollView setContentSize:CGSizeMake(320, 500)];
}

UIViewController's method invoke sequence is as below

- awakeFromNib

- viewDidLoad

- viewWillAppear

- viewWillLayoutSubviews

- viewDidLayoutSubviews

- viewDidAppear

Problem

I feel like I have touched on every single possible cause for stopping this, but I have a UIScrollView in my Storyboard hooked up with an outlet and in the viewDidLoad I set the contentSize so that I can scroll (yes bigger than my frame size)! However, whatever I change, I just can't scroll! I have a couple of textfields in my scrollview and bouncing enabled so I can see that when testing its moves up and down with my subviews in it but whatever I set the contentSize to I just can't scroll. Anything I might be missing/should check? Is this a known issue with UIScrollView being used in a storyboard? Whats even stranger is, I can do something like this: `[scrollView setBackgroundColor:[UIColor blueColor]];` and I have a blue scroll view! But setting content size fails. Edit My only code (otherwise scrollview is just dropped into storyboard view controller): ``` -(void)viewDidAppear:(BOOL)animated { [scrollView setContentSize:CGSizeMake(320, 640)]; } ``` Logged frame, comes out as expected: ``` width: 320.00 height: 504.00 ``` Edit 2 Turns out that removing any subviews of the scroll view in my storyboard lets it scroll just fine. If I add any subview to it at all via the storyboard, even a blank brand new UIButton it just won't apply the contentSize/allow scrolling.

Original source

Related problems