Как сделать полосу прокрутки TextView всегда видимой в Swift - PullRequest
1 голос
/ 21 января 2020

Я использую TextView в Collection View Cell. Я хочу, чтобы TextView всегда показывал индикатор прокрутки, когда его содержимое можно прокручивать. Я использую этот метод ниже. Но это показывает только сначала, после этого оно исчезает. Как сделать так, чтобы индикатор прокрутки TextView всегда отображался?

override func draw(_ rect: CGRect) {
        super.draw(rect)
        self.descriptionTextView.flashScrollIndicators()
    }

Ответы [ 2 ]

0 голосов
/ 21 января 2020

flashScrollIndicators: он будет всплывать sh только один раз при создании вашего textView или загрузке страницы.

Установка flashScrollIndicators через регулярные интервалы:

let timerTask = Timer.scheduledTimer(timeInterval: 0.01, target: self, selector: #selector(refreshFlashIndicator), userInfo: nil, repeats: true)

@objc func refreshCrawlerStatus() {
   self.descriptionTextView.flashScrollIndicators()
}
0 голосов
/ 21 января 2020

В настоящее время нет доступных публикаций c apis для этого. У кого-то есть решение , которое использует таймер. Но я бы предпочел мигать индикатором один раз, когда представление появилось.

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

textView.setContentOffset(.zero, animated: true)
...