2015-08-21 2 views
1

Я пытаюсь сделать прокручиваемое изображение в своем приложении.UIScrollView и автоматический макет не работают

O следуйте инструкциям в руководстве https://www.youtube.com/watch?v=UnQsFlMGDsI.

Основные шаги, которые я сделал были:

  • Добавить UIScrollView
  • Добавить вид в UIScrollView (Content View)
  • Создание полей ограничений со значением 0 (сверху, слева, справа и боты) для UIScrollView
  • Создайте ограничения по границам со значением 0 (сверху, влево, вправо и botton) для представления содержимого
  • Создайте 2 ограничения «равной ширины» и «равной высоты» между ContentView и main вид
  • ... (Добавить несколько текстовых полей)

Когда я запустить приложение, то Scrollview не работает

enter image description here

Я действительно не могу заставить его работать. Я пробовал много способов применить UIScrollView и не получил его.

+0

Пробовали ли вы давать contentSize? scrollView.contentSize = CGSizeMake (scrollView.frame.size.width, sizeOfContent); – Sreejith

+0

@Sreejith Все учебники, как прочитанные, не обязательно устанавливали его по коду. Я проверил, и кажется, что ограничение «равная высота» делает это. Я опубликовал видео, чтобы показать, что происходит https://www.youtube.com/watch?v=59lQZAEq5lM&feature=youtu.be –

ответ

4

Как упоминалось в видео, главная цель состоит в том, чтобы автоматически регулировать UIScrollViewcontentSize до размера экрана или размера контента таким образом, что на небольших устройствах прокрутки активна, а на больших устройствах прокрутка не активна, потому что она не нужна.

Для этого вы должны установить соответствующие ограничения для представления содержимого, чтобы автоматически вычислялась высота. Из вашего видео видно, что вы не устанавливаете надлежащее constraint на last UITextFeild(это важно).

Вы должны дать верхней, а также ограничение дна до последнего UITextField так, что высота contentView автоматически вычисленный.

Я сделал пробный проект, который вы можете проверить здесь:
Sample Project

+0

было очень полезно ... Вертикальный свиток работал. Но теперь у меня возникает другая проблема, потому что область прокрутки выглядит тонкой, занимая только половину экрана. http://imgur.com/Ow0MXpQ –

+0

Я думаю, что решил. Я просто добавил ограничение ширины «Больше или равно» со значением 290 в первом текстовом поле. http://imgur.com/moXY7XK Спасибо за вашу помощь! –

+0

Мое удовольствие :) Добрый день. – Sreejith

0

вы можете сделать это для рабочего UIScrollView:

1) добавить ViewController

2) поставить UIScrollView в нем

3) от величины изменения "Имитационное Метрика" в Freeform. изменить высоту вашего роста желания

4) добавить авто макеты как UIScrollView и View (это не требуется)

5) поместить элементы управления в поле зрения и добавить авто макетов к ним.

это должно работать :)

Смежные вопросы