Как я могу изменить существующий UIViewController, чтобы позволить прокручивать?

Я уже создал a UIViewController подкласс с набором средств управления в нем, и просто реализованный, что, если я поворачиваю iPhone, половина средств управления становится невидимой. Так, я хотел бы так или иначе сделать UIViewController's UIView с возможностью прокрутки так, чтобы, когда устройство (или Средство моделирования) вращается, пользователь мог прокрутить представление для наблюдения всех средств управления.

Я надеялся сделать это все в Интерфейсном Разработчике. Я пытался изменить класс представления от UIView кому: UIScrollView в редакторе Идентификационных данных Класса, но ничто не прокручивает. Базовый класс моего контроллера представления является простым UIViewController <UIScrollViewDelegate>.

Существует ли простой способ сделать основное представление, по моему мнению, контроллером с возможностью прокрутки, не имея необходимость воссоздавать все это в IB?

10
задан DShah 30 November 2011 в 02:14
поделиться

2 ответа

Добавьте UIScrollView и сделайте все свои элементы управления, виджеты и метки подпредставлениями представления прокрутки, перетаскивая их из любого места «внутрь» или «внутри» прокрутки. Это делает их подпредставлениями прокрутки, что вам и нужно.

2
ответ дан 4 December 2019 в 00:23
поделиться

Было бы полезно понять, что отображает ваш интерфейс, но я бы предложил одно из следующих:

  1. Не разрешайте вращение, возвращая NO из shouldAutorotateToInterfaceOrientation
  2. Используйте Interface Builder для настройки пружин и стоек так, чтобы все элементы вашего интерфейса помещались в альбомном виде
  3. Добавьте новый UIScrollView в Interface Builder и перетащите в него ваш UIView, затем переназначьте свойство view владельца вашего файла на представление прокрутки.
0
ответ дан 4 December 2019 в 00:23
поделиться
Другие вопросы по тегам:

Похожие вопросы: