Storyboard UIScrollView contentSize?

2019-01-22 20:44发布

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.

7条回答
做个烂人
2楼-- · 2019-01-22 21:21

This seems to be a similar issue. Other Story

It might be an issue with auto layout or constraints in the storyboard.

查看更多
登录 后发表回答