Динамический UIScrollView IOS - PullRequest
0 голосов
/ 30 апреля 2018

моя проблема связана с просмотром прокрутки (сначала посмотрите на изображение). Я хочу, чтобы он был динамическим, поэтому, когда я нажимаю плюс на secondView, под ним появляется третий вид с кнопкой плюс, при нажатии он поднимается вверх и т. Д., Как сделать динамическое изменение высоты ScrollView

it is sketch of my view placed in scroll view

Ответы [ 2 ]

0 голосов
/ 30 апреля 2018

Для создания динамического scrollView, пожалуйста, следуйте этому шагу.

# Динамический просмотр прокрутки

ScrollContainerView-1

После добавления scrollView добавьте другое представление внутри scrollView и назовите его scrollContainerView, это представление будет обрабатывать scrolling. Установите ограничения top, left, right, bottom на ноль, как это. enter image description here

Теперь, удерживая Ctrl, перетащите scrollContainerView на scrollView и выберите оба ограничения equalWidth & equalHeight.

.

enter image description here

Теперь вы увидите две параллельные equalWidth & equalHeight линии ограничения vertically и horizontally. Если вы хотите horizontalScrolling, выберите горизонтальные параллельные линии и вертикальные для вертикальной прокрутки. Мы выбираем vertical строк и меняем приоритет с 1000 на 750. После установки 750 вертикальная параллельная линия станет пунктирной линией

enter image description here

* * ScrollContentView тысяча сорок-девять

Теперь добавьте третье и последнее представление в scrollContainerView. Это фактическое contentView. Все вы, программно добавляющие представления, должны быть добавлены в это представление. Установите ограничения top, left, right, bottom на ноль, а также установите высоту вашего contentView. Сделайте IBOutlet из этого ограничения высоты и измените его в соответствии с представлениями, добавленными в этом contentView.

enter image description here

Примечание:

Если вы добавите 5 smallViews в contentView с размером 80 и с 10 точками по вертикали между каждым видом. Тогда высота contentView должна быть (80 * 5) + (10 * (5-1)) = 440.

0 голосов
/ 30 апреля 2018

Почему бы вам не использовать UITableView для этого требования, вы можете оставить по одному Add button на каждую ячейку и по щелчку на первой ячейке добавить вторую ячейку и перезагрузить tableView и т. Д.

self.tableView.reloadData();

Надеюсь, это поможет.

...