Сделайте подпредставление UIScrollView исправленным, в то время как другие подпредставления прокручиваются - PullRequest
7 голосов
/ 27 января 2011

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

Как мне достичь этого программным путем?Я попытался

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

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

Пожалуйста, помогите.Я новичок в iOS.

Заранее спасибо

Ответы [ 3 ]

25 голосов
/ 27 января 2011

Вы можете использовать обратный вызов делегата scrollViewDidScroll: на UIScrollView, чтобы отрегулировать позицию вашего вида.В обратном вызове получите contentOffset прокрутки и используйте его для установки позиции вашего фиксированного вида.

Например, если вы хотите, чтобы ваш фиксированный вид всегда оставался в 100 пикселях от вершины прокрутки, установитеего начальный кадр равен (0, 100, ширина, высота), а затем в обратном вызове установите кадр на (0, contentOffset.y + 100, ширина, высота).

В результате подпредставление будеткажется фиксированным на заданной высоте.

3 голосов
/ 07 января 2014

Если ваш UIScrollView имеет суперпредставление (то есть представление контейнера), вы можете добавить свой «фиксированный» вид в качестве подпредставления суперпредставления вместо UIScrollView. Вам придется рассчитать координаты кадра только один раз.

1 голос
/ 31 августа 2017

Вы можете сделать это, переместив вспомогательный вид из UIScrollView в супер-просмотр вида прокрутки, например:

Поместите / установите свою кнопку поверх вида прокрутки (не внутри вида прокрутки), как показано здесь на этом снимке.А также установите ограничения кнопки (положение) относительно суперпредставления вашего вида прокрутки.

enter image description here

Здесь ref.снимок иерархии положения каждого вида друг над другом.

enter image description here

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