UIScrollView в XCode, используя пружины и стойки - PullRequest
0 голосов
/ 20 декабря 2018

Я управляю приложением в iOS, используя swift язык и Spring и Struts для позиционирования.По некоторым причинам я должен использовать UIScrollView в нем.Но я не смог найти правильный способ реализации с использованием техники позиционирования макета «Пружины и распорки».

Я устанавливаю представление height в «FreeForm», а затем Content View высота в 1000 px, но всевсе отображается на одном экране.

This is my simulator screen

This is what I am doing in Xcode story board

Ответы [ 2 ]

0 голосов
/ 20 декабря 2018

Использование Struts and Springs - , больше не рекомендуется , вам следует использовать AutoLayout .

Однако, если вам необходимо:

1) Отключить / снять отметку «Использовать автоматическое расположение» в Files Inspector для контроллера вида, это также отключит изменения черт.

2) Измените ваш имитированный размер на «Фиксированный» в Size Inspector для контроллера вида.Убедитесь, что для имитируемой метрики для размера установлено значение «Inferred» в Attributes inspector для контроллера представления.

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

4) установить желаемый прямоугольник рамки вида в положение относительно его суперпредставления.

Assistant Editor View of Xcode

ВыПридется устанавливать высоту представления прокрутки вручную, поскольку нет других представлений, ограничивающих фрейм и позволяющих включить автоматическое изменение размера. Для этого установите размер содержимого scrollView после загрузки контроллера представления.см. viewDidAppear(_:) В противном случае механизм компоновки не может определить вертикальный интервал между вершиной кнопки и вершиной ее суперпредставления (scrollView).

ScrollView AutoResizing Mask Button AutoResizing Mask Simulator View

Опять же, это не рекомендуется, и вы должны рассмотреть возможность перехода к AutoLayout.

0 голосов
/ 20 декабря 2018

Параметр «FreeForm» предназначен только для конструктора интерфейса, поэтому вы можете иметь полный обзор всего содержимого в представлении прокрутки, но это не отразится на вашем приложении.

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...