как проверить, что контенту UIScrollView не нужно использовать прокрутку - PullRequest
0 голосов
/ 20 февраля 2020

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

Например: У меня есть цветная метка красный, если все содержимое вида прокрутки можно увидеть на экране (вообще не используя прокрутку), а метка синего цвета, если все содержимое внутри моего вида прокрутки не видно. как это сделать программно?

ПРИМЕЧАНИЕ. У меня есть contentView -> scrollView (программно) -> stackView (программно). (просмотр стека внутри scrollview и scrollview внутри contentview. и метка под представлением содержимого)

Спасибо.

1 Ответ

1 голос
/ 20 февраля 2020

1: получить высоту представления содержимого scrollView

let totalHeight = scrollView.contentSize.height

2: в проверке viewDidLoad:

if totalHeight > scrollView.frame.size.height { 
    // can scroll more 
} else { 
   // full content visible
}

3: как только пользователь начнет прокрутку, вы можете вызвать:

func scrollViewDidScroll(_ scrollView: UIScrollView) {
    if (scrollView.contentOffset.y >= (scrollView.contentSize.height - scrollView.frame.size.height)) {
        //reached to bottom
    } else {
        // can scroll more
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...