2013-11-28 3 views
0

Я пытаюсь создать форму scrollview в своем приложении. Итак, есть EditForm (который является uiviewcontroller), который содержит scrollview, который содержит contentView (uiview), который содержит мои поля.scrollview form with autolayout

Как инициализировать все эти виды с помощью автозапуска? Чтобы сказать scrollview, чтобы взять весь размер contentView (я добавляю subview в contentView), scrollView будет на uiviewcontroller и, конечно же, для прокрутки прокрутки правильно в зависимости от размера contentView.

Спасибо :)

ответ

0

На самом деле, это очень легко сделать.

Мне лично нравится использовать чистый код без IB в моих приложениях. Сначала проверьте это link от Apple.

Основной шаг:

  1. Убедитесь, что все подвиды являются translatesAutoresizingMaskIntoConstraints = NO;
  2. Добавить ограничения для ваших взглядов с помощью VFL

Советов для UIScrollView для AutoLayout - Вам нужно добавить нижние ограничения для нижних подвидов, так что вид прокрутки может быть прокручивать.

Удачи:)

+0

Хорошо спасибо! но что вы подразумеваете под нижним ограничением? есть пример? –

+0

OK, Если мы не используем автомат, нам нужно установить размер содержимого для прокрутки, не так ли? В режиме автоматического компоновки мы не устанавливаем размер содержимого для scrollView. Вместо этого мы даем ограничения на нижнюю строку scrollview, чтобы scrollview знал размер содержимого для прокрутки. – brianLikeApple

+0

Ой, хорошо, contentSize не может быть автоматически определено? –

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