SnapSh0t
@SnapSh0t
iOS-Developer

Как скройлить text View при вводе текста Swift 4?

Здравствуйте!

Есть таблица и в одной с кастомных ячеек лежит text View, дело в том, что вводе какого либо текста клавиатура закрывает весь экран и вводимый текст попросту не видно, как сделать так, чтобы при вводе текста экран автоматически скройлился вниз?
  • Вопрос задан
  • 1097 просмотров
Решения вопроса 1
SnapSh0t
@SnapSh0t Автор вопроса
iOS-Developer
Самый простой способ, на это решение потратил более недели:

Скачиваем библиотеку IQKeyboardManagerSwift.

После:

func textViewDidChange(_ textView: UITextView) {
        let size = textView.bounds.size
        let newSize = textView.sizeThatFits(CGSize(width: size.width, height: CGFloat.greatestFiniteMagnitude))
        
        if size.height != newSize.height {
            UIView.setAnimationsEnabled(false)
            tableView?.beginUpdates()
            tableView?.endUpdates()
            UIView.setAnimationsEnabled(true)
        }
    }


Идеальное решение!
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
doublench21
@doublench21 Куратор тега Swift
scrollToRow(at:at:animated:) поместить в нужный метод делегата UITextView.
https://developer.apple.com/documentation/uikit/ui...
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы