获取 UITextView 指定 Range(位置)内容的Fra
作者:
topws1 | 来源:发表于
2019-03-13 20:08 被阅读0次
通过 range 来获取对应内容的 Frame,获取到的Frame 基于 当前的UITextView
import Foundation
extension UITextView {
// MARK: -- 通过Range 获取对应的frame(相对于 textView)
public func getRangeRect(_ textView: UITextView, _ range: NSRange) -> CGRect {
let beginning = textView.beginningOfDocument
guard let start = textView.position(from: beginning, offset: range.location) else {
return .zero
}
guard let end = textView.position(from: start, offset: range.length) else {
return .zero
}
guard let textRange = textView.textRange(from: start, to: end) else {
return .zero
}
return textView.firstRect(for: textRange)
}
}
本文标题:获取 UITextView 指定 Range(位置)内容的Fra
本文链接:https://www.haomeiwen.com/subject/jtqxmqtx.html
网友评论