Мне нужно создать пользовательский интерфейс, в котором, когда пользователь вводит текст, область курсора / ввода текста остается в середине страницы, а вновь набранный текст перемещается вверх и вниз по верху страницы.
Я попытался установить положение курсора в нижней части текстового представления, которое охватывает 0,6 суперпредставления, но это не работает (предположительно, потому что у него нет текста?). Это отличный ответ для общего размещения курсора, но мой вариант использования не учитывается.
Код, который я использовал, чтобы попытаться поместить курсор в конец текстового представления:
func setCursorPosition() {
let newPosition = textViewOutlet.endOfDocument
textViewOutlet.selectedTextRange = textViewOutlet.textRange(from: newPosition, to: newPosition)
}
Это не работает, потому что он ищет заполненный текст, но иногда текстпредставление будет пустым, и мне все равно потребуется загрузить его в нижней строке.
Эффект, который я пытаюсь создать, будет выглядеть так:
довольно сложная проблема, я думаю - есть идеи?