Держите курсор на экране после отклонения клавиатуры - PullRequest
0 голосов
/ 11 марта 2020

Я использую UITextView. Я хотел бы вручную взять под контроль, когда курсор отображается. Я хочу, чтобы курсор оставался видимым, даже когда вызывается textView.resignFirstResponder () (то есть курсор остается видимым, когда клавиатура закрыта).

ViewController наследуется от UITextViewDelegate. Для textView.delegate установлено значение self.

  • Я попытался установить textViewShouldEndEditing для возврата false, но это просто означает, что клавиатура не будет отклоняться.
  • В textViewShouldReturn я сделал следующее:

    func textViewShouldReturn(_ textField: UITextView) -> Bool {
         textView.resignFirstResponder()
         let text = textView.text
         textView.text = ""
         textView.text = text
    
         if let newPosition = textView.position(from: textView.beginningOfDocument, in: UITextLayoutDirection.right, offset: cursorPosition){
    
             textView.selectedTextRange = textView.textRange(from: newPosition, to: newPosition)
         }
         return true
    }
    

Я стараюсь избегать сторонних библиотек, если только это не является моим единственным вариантом.

Спасибо

...