Прокрутка через UIScrollView в Интерфейсном Разработчике для Xcode 4 - PullRequest
25 голосов
/ 06 июня 2011

Мне кажется, что это будет распространенная проблема, но я нигде не могу найти ответ. Этот вопрос, кажется, решает проблему, но я не могу заставить решение работать, и я не уверен, что это относится к Xcode 4.

При использовании Interface Builder в Xcode4 и работая с UIScrollView, есть ли способ прокрутить представление вниз в самом Интерфейсном Разработчике, чтобы просмотреть / добавить / отредактировать элементы управления, которые находятся вне видимой части экрана?Мне удалось сдвинуть пару элементов управления с помощью клавиш со стрелками, но теперь я их не вижу и поэтому не могу управлять ими в Интерфейсном Разработчике.Прокрутка представления в IB была бы первым призом, но если есть способ даже выбрать элементы управления, используя выпадающее меню или что-то еще, чтобы я мог подтолкнуть их обратно с помощью клавиш со стрелками, это было бы по крайней мере что-то.Спасибо.

Ответы [ 7 ]

24 голосов
/ 25 июня 2014

Установите Simulated Size ViewController на Freeform и установите очень большое height. Например: 1000 и вуаля! Теперь вы можете прокрутить, чтобы увидеть все вещи и добавить еще больше! :)

P.S: не забудьте установить набор Fixed, когда вы закончите, чтобы избежать проблем!

enter image description here

23 голосов
/ 06 июня 2011

Просто обходной путь, который помогает в Xcode4:

  1. Разверните панель объектов, которая находится слева от представления Interface Builder (в нижней части панели есть маленькая стрелка).
  2. Перетащите UIScrollView из иерархии представлений и поместите его на верхний уровень.
  3. Теперь вы можете изменить его размер, чтобы получить доступ к большему количеству контента (прокрутка к этому контенту не работает для меня).
  4. Когда вы закончите добавлять дочерние представления в представление прокрутки, вам нужно изменить его размербыть меньше или того же размера, что и родительское представление.
  5. После ваших изменений вам нужно будет вернуть вид прокрутки туда, где он находится в вашей иерархии
6 голосов
/ 15 августа 2012

Обычно я делаю следующее, когда хочу (должен) создать экран с длинной прокруткой:

  1. Установите размер контроллера вида в произвольную форму
  2. Установить высоту верхнего уровня. Вид на что-то очень большое
  3. Упорядочить все элементы управления, которые я хочу на View
  4. Выбрать все элементы управления
  5. Выберите Редактор-> Вставить-> Вид прокрутки
  6. Установите размер View Controller обратно в нормальное состояние (обычно Inferred)
5 голосов
/ 06 июня 2011

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

Лучшим вариантом является использование панели макета (обычно справа) и ввод значений положения вручную. Иногда я использую это, чтобы переместить мой скролл-просмотр туда, где я могу видеть, где я работаю, а затем переместить его обратно.

0 голосов
/ 23 августа 2015

установите для корневого вида произвольную форму и высоту ~ 1000 пт, пройдитесь по дочерним видам и установите для них также эту высоту (включая представление с прокруткой), в методе viewdidload установите высоту соответствующего размера.

0 голосов
/ 28 декабря 2012

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

После того, как я внесу свои изменения, я просто изменяю его размер, чтобы он соответствовал выделенному пространству в моем представлении, и помещаю его обратно в контроллер представления.

0 голосов
/ 05 июля 2012

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

...