Я использую 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
}
Я стараюсь избегать сторонних библиотек, если только это не является моим единственным вариантом.
Спасибо