3
Я пытаюсь получить прямоугольник определенного диапазона (UITextRange
). Проблема в том, что код работает нормально с iOS 10
, и я получаю диапазон и прямоугольник. К сожалению, с iOS 9
линия:UITextInput возвращает нулевое положение только в 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
}
}