来自StackOverflow的帖子,原文见这里。
So I just sorted out in this way:
-
Add in the
UIScrollView
aUIView
(we can call thatcontentView
); -
In this
contentView
, set top, bottom, left and right margins to 0 (of course from thescrollView
which is thesuperView
); Set also align center horizontally and vertically;
Finished.
Now you can add all your views in that contentView
, and the contentSize
of the scrollView
will be automatically resized according with the contentView
.
Update:
Some special case is covered by this video posted by @Sergio in the comments below.
|
This is brilliant! Center X and Y was the key piece! – black_stallion Mar 23 '15 at 7:13
| ||
|
Almost perfect, except that the scrollview can no longer guess the length of your content and resize accordingly it's contentSize to fit the objects inside. I have a tableview inside the contentView whose height changes (via constraint) and the scrollview doesn't allow me to scroll. – CyberMew May 11 '15 at 7:13
| ||
|
Maybe this video can help to overcome all remaining issues. – Sergio Jul 11 '15 at 18:57
| ||
|
this doesnt make it scroll tho. – dorian Aug 6 '15 at 12:46
| ||
|
@Matteo Gobbi: What do you mean by "(of course from the scrollView which is the superView)" ? Do I have to "set top, bottom, left and right margins to 0" for the contentView or the scrollView ? – salocinx Sep 1 '15 at 8:30
|