我正在尝试获取特定范围的矩形 (UITextRange
)。
问题是代码在 iOS 10
上运行良好,我得到了
范围和矩形。不幸的是 iOS 9
行:
if let rangeStart = textInput.position(from: textInput.beginningOfDocument, offset: location)
返回nil
let location = self.textView.firstRect(for: range)
extension NSRange {
func toTextRange(textInput:UITextInput) -> UITextRange? {
if let rangeStart = textInput.position(from: textInput.beginningOfDocument, offset: location),
let rangeEnd = textInput.position(from: rangeStart, offset: length) {
return textInput.textRange(from: rangeStart, to: rangeEnd)
}
return nil
}
}
最佳答案
textView.isSelectable = true
这一行在 iOS 9 中是必需的(在 iOS 10 中不是必需的)。
关于ios - UITextInput 仅在 iOS 9 中返回 nil 位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40462277/