当 UITextView 需要滚动时,是否可以以某种方式跟踪状态? Swift

Is it possible to somehow track the state when a scroll is needed in a UITextView? Swift

我在 collectionViewCell 工作。我上传了API数据,我想检查UITextView中的行数是否超过4,那么我需要一个isScrollEnabled = true,如果不是,则= false。如何实现?

您可以尝试这样的操作来获取行数

extension UITextView {

    func numberOfLines() -> Int {
        let layoutManager = self.layoutManager
        let numberOfGlyphs = layoutManager.numberOfGlyphs
        var lineRange: NSRange = NSMakeRange(0, 1)
        var index = 0
        var numberOfLines = 0

        while index < numberOfGlyphs {
            layoutManager.lineFragmentRect(forGlyphAt: index, effectiveRange: &lineRange)
            index = NSMaxRange(lineRange)
            numberOfLines += 1
        }
        return numberOfLines
    }

}

称呼它

let count = textView.numberOfLines()
print(count)