Подтвердить что ты не робот

Прокрутка через UIScrollView в Interface Builder для Xcode 4

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

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

4b9b3361

Ответ 1

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

  • Разверните панель объектов, которая находится слева от представления построителя интерфейса (в нижней части панели находится крошечная стрелка).
  • Перетащите UIScrollView из иерархии представления и поместите его на верхний уровень.
  • Теперь вы можете изменить его размер, чтобы получить доступ к большему количеству контента (прокрутка к этому контенту не работала для меня).
  • Когда вы закончите добавление дочерних представлений в scrollview, вам необходимо изменить его размер, чтобы быть меньше или того же размера, что и родительский.
  • После ваших изменений вам нужно будет вернуть вид прокрутки, где он принадлежит в вашем иерархии

Ответ 2

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

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

введите описание изображения здесь

Ответ 3

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

  • Задайте размер View Viewer для Freeform
  • Установите высоту верхнего уровня. Вид на что-то очень большое.
  • Упорядочить все элементы управления, которые я хочу в представлении
  • Выберите все элементы управления
  • Выберите "Редактор" → "Вставить" → "Просмотр прокрутки"
  • Установите размер контроллера просмотра в нормальное состояние (обычно Inferred)

Ответ 4

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

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

Ответ 5

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

Ответ 6

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

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

Ответ 7

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