如何使 TextView 的滚动条在 Swift 中始终可见



我在集合视图单元格中使用TextView。我希望 TextView 在其内容可滚动时始终显示滚动指示器。我在下面使用这种方法。但它只是先显示,然后它就消失了。如何使文本视图的滚动指示器始终显示?

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

flashScrollIndicators:它只会在创建文本视图或加载页面时闪烁一次。

定期设置闪烁滚动指示器:

let timerTask = Timer.scheduledTimer(timeInterval: 0.01, target: self, selector: #selector(refreshFlashIndicator), userInfo: nil, repeats: true)
@objc func refreshCrawlerStatus() {
self.descriptionTextView.flashScrollIndicators()
}

目前没有可用的公共 API。有人有使用计时器的解决方案。但是我更喜欢在视图确实出现时闪烁一次指示器。

另一个想法是使文本视图内容滚动到顶部,以便用户可以理解有内容要滚动。下面复制了代码。

textView.setContentOffset(.zero, animated: true)

相关内容

  • 没有找到相关文章

最新更新