Есть два способа вы можете получить прокрутки для работы.
подход 1 (с кодом):
1) Pin 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
Какова структура вашего '' UISCrollView''? – amb
Вы добавляете scrollview из раскадровки? – Ilario
MainScroll, пожалуйста, найдите скриншот моих настроек! – bharath