Ответ 1
Есть два способа заставить прокрутку работать.
Подход 1 (с кодом):
1) Контакт UIScrollView
по сторонам его родительского вида, как указано ниже.
2) Задайте размер содержимого прокрутки в viewDidLayoutSubviews
:
- (void)viewDidLayoutSubviews {
self.MainScroll.contentSize = CGSizeMake(320, 1800);
}
Подход 2 (чистый IB, не требуется код):
1) Настройка contentSize
не требуется, если используется AutoLayout
. Вам нужно привязать свой UIScrollView
к родительскому виду, как указано ниже:
2) Затем добавьте еще один UIView
внутри UIScrollView, чтобы действовать как представление контента и привязать его к UIScrollView и переместить все элементы управления внутри этого содержимого:
3) Отобразить содержимое содержимого содержимого в виде родительского прокрутки, как указано ниже:
4) Задайте ваши имитируемые показатели UIViewController для Freeform (это важно):
5) Разместите свой контент UIView
до нужной высоты (очевидно, тоже важно):
Статья Apple, объясняющая UIScrollView и AutoLayouts: https://developer.apple.com/library/content/technotes/tn2154/_index.html