Прокрутка Не работает IOS 7

У меня есть scrollview, внутри которого у меня есть 20 UItextviews. Функция scrollview не работает. Я установил следующее в viewdidload.

self.MainScroll.contentSize = CGSizeMake(320, 1800); 

Тем не менее он не прокручивается. Однако, если я дам отскок вертикально, он просто отскакивает. Мой scrollview является дочерним элементом основного пользовательского интерфейса размером 320 * 600. Прочтите, как включить прокрутку!

Есть два способа заставить прокрутку работать.

Подход 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

Обновите размер содержимого после некоторой задержки, как показано ниже.

 - (void)viewDidLayoutSubviews { [self performSelector:@selector(updateContentSize) withObject:nil afterDelay:0.25]; } -(void)updateContentSize{ UIView *viewLast = [viewContent viewWithTag:100]; scrollViewAd.contentSize = CGSizeMake([UIScreen mainScreen].bounds.size.width, CGRectGetMaxY(viewLast.frame)); } 
  • Получение видимого прямоугольника содержимого UIScrollView
  • Как украсть штрихи от UIScrollView?
  • Есть ли хорошие полезные учебные пособия UIScrollView в сети?
  • Показать / скрыть UIToolbar, «перемещать пальцы», точно так же, как, например, в iOS7 Safari
  • UIScrollView приостанавливает NSTimer до тех пор, пока прокрутка не завершится
  • Отключить прокрутку UIScrollView, когда UITextField становится первым ответчиком
  • UIScrollview с UIButtons - как воссоздать трамплин?
  • Центральное содержимое UIScrollView при меньшем
  • Прокрутка двумя пальцами с помощью UIScrollView
  • Прокрутка UITableView внутри UIScrollView
  • Как обнаружить, когда UIScrollView завершил прокрутку
  • Давайте будем гением компьютера.