当 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)
我在 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)