chausovSurfStudio / TextFieldsCatalog

This is catalog of various input field with great opportunities for validation and formatting.
MIT License
25 stars 8 forks source link

Поправлен баг TextView с переходом на новую строку - когда поле прыгало #123

Closed Alelenka closed 2 years ago

Alelenka commented 3 years ago

В чем была проблема: По умолчанию у UITextView isScrollEnabled = true, поэтому в момент когда пользователь переходил на новое поле - UITextView проскраливалось на следующую строку (потому что оно знает что оно высотой в одну строку и надо показать пользователю новую), после чего мы обновляли высоту поля и получалось что мы делаем двойную работу.

В чем грусть

Баг стал овторяться и на 13 и на 14 iOS

Решение

Если мы знаем что высота поля будет обновляться и новые строки будут в видимой части эелемента - отключаем lkz поля isScrollEnabled, но после того как мы достигли максимума высоты для TextView возвращаем стандартное поведение с автоматическим подскроллом isScrollEnabled = true

На что обратить внимание

Пр создавался из мастера, но направлен теперь на dev/version-1 - потому так много файлов, хотя по сути только один изменен UnderlinedTextView.swift

Как проверить

Запустить проект Example, обновить в нем поды - перейти на пример многострочного TextView