3

特定の範囲 ( ) の rect を取得しようとしています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
    }
}
4

1 に答える 1