В чем была проблема:
По умолчанию у UITextViewisScrollEnabled = true, поэтому в момент когда пользователь переходил на новое поле - UITextView проскраливалось на следующую строку (потому что оно знает что оно высотой в одну строку и надо показать пользователю новую), после чего мы обновляли высоту поля и получалось что мы делаем двойную работу.
В чем грусть
Баг стал овторяться и на 13 и на 14 iOS
Решение
Если мы знаем что высота поля будет обновляться и новые строки будут в видимой части эелемента - отключаем lkz поля isScrollEnabled, но после того как мы достигли максимума высоты для TextView возвращаем стандартное поведение с автоматическим подскроллом isScrollEnabled = true
На что обратить внимание
Пр создавался из мастера, но направлен теперь на dev/version-1 - потому так много файлов, хотя по сути только один изменен UnderlinedTextView.swift
Как проверить
Запустить проект Example, обновить в нем поды - перейти на пример многострочного TextView
В чем была проблема: По умолчанию у
UITextView
isScrollEnabled = true
, поэтому в момент когда пользователь переходил на новое поле -UITextView
проскраливалось на следующую строку (потому что оно знает что оно высотой в одну строку и надо показать пользователю новую), после чего мы обновляли высоту поля и получалось что мы делаем двойную работу.В чем грусть
Баг стал овторяться и на 13 и на 14 iOS
Решение
Если мы знаем что высота поля будет обновляться и новые строки будут в видимой части эелемента - отключаем lkz поля
isScrollEnabled
, но после того как мы достигли максимума высоты для TextView возвращаем стандартное поведение с автоматическим подскролломisScrollEnabled = true
На что обратить внимание
Пр создавался из мастера, но направлен теперь на dev/version-1 - потому так много файлов, хотя по сути только один изменен
UnderlinedTextView.swift
Как проверить
Запустить проект
Example
, обновить в нем поды - перейти на пример многострочногоTextView