Увеличение прокручиваемой высоты содержимого (сверху) - PullRequest
1 голос
/ 19 мая 2019

То, что я хочу сделать, это увеличить размер прокручиваемого содержимого моего UIScrollView программно (каждый раз, когда нажимается кнопка, UILabel создается и накладывается один на другой в scrollView) и добавляет дополнительную высоту к вершине моего текущего ScrollView, так что я могу прокручивать дальше вверх (а не вниз).

Я на самом деле понял, как добавить больше прокручиваемого пространства содержимого в мое представление прокрутки:

var contentRect = CGRect.zero
for view in scrollView.subviews {
    contentRect = contentRect.union(view.frame)
}
scrollView.contentSize = contentRect.size

Однако, дополнительное пространство, добавляемое к представлению прокрутки, находится внизу представления прокрутки, когда я хочу, чтобы оно было вверху (чтобы я мог прокрутить дальше). Есть ли способ, которым я могу сделать это? Надеюсь, это имеет смысл.

1 Ответ

0 голосов
/ 19 мая 2019

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

Другим вариантом будет использование UIStackView или UITableView, которые поддерживают добавление дополнительного представления / строк.

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