Визуально упорядочить подпредставления в большом UIScrollView - PullRequest
12 голосов
/ 15 февраля 2012

Один из экранов в моем приложении должен иметь вертикальную прокрутку.Его содержимое более или менее статично, но не помещается на экране телефона (отсюда вид прокрутки).Я использую UIScrollController в качестве вида сверху, и я хотел бы использовать редактор раскадровки в XCode, чтобы выложить все виды в нем.Могу ли я сделать это?Очевидно, я могу бросить вещи на видимую часть моего UIScrollController, но могу ли я визуально разместить больше видов «ниже сгиба»?

1 Ответ

27 голосов
/ 15 февраля 2012

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

  • 1) Поместите UIScrollView в качестве корневого представления контроллера.
  • 2) Нажмите на View Controller в раскадровке и перейдите к Инспектору атрибутов и измените размер на Freeform
  • 3) Нажмите на Scroll View в раскадровке и перейдите к Инспектору размера и измените ширину& Высота настолько велика, насколько вам нужно.(2000 x 4000)
  • 4) Поместите UIView в качестве подпредставления прокрутки, это будет ваше представление контента, где вы создадите свой экран и разместите все свои подпредставления.Не забудьте установить для contentSize scrollview размер этого представления в viewDidLoad.
  • 5) Нажмите на UIView из # 4 и в инспекторе размера установите Struts и Springs, чтобы это представление не отображалось.resized enter image description here.
  • 6) Дизайн остальной части экрана

Хитрость в том, что # 3 и # 5 устанавливают размер scrollView очень большим, чтобы вы могли создать,Когда этот viewController загружается в iPhone, Struts & Springs изменяет размер scrollView до размера экрана iPhone, но contentView остается большим.

...