jwerre jwerre - 4 months ago 35
Objective-C Question

How I auto size a UIScrollView to fit the content

Is there a way to make a

UIScrollView
auto-adjust to the height (or width) of the content it's scrolling?

Something like:

[scrollView setContentSize:(CGSizeMake(320, content.height))];

Answer

The best method I've ever come across to update the content size of a UIScrollView based on its contained subviews:

CGRect contentRect = CGRectZero;
for (UIView *view in self.scrollView.subviews) {
    contentRect = CGRectUnion(contentRect, view.frame);
}
self.scrollView.contentSize = contentRect.size;