давно сидела идея с тем, чтобы выпилить из полей ввода необходимость установки констрейнта на высоту, и завязать все изменения высоты на intrinsicContentSize
в целом это и сделал, и для textField-а, и для textView
теперь можно при размещении поля ввода в ксибе - просто указать ему placeholder-размер
а уже дальше поле при инициализации само решит, какая ему высота нужна, в зависимости от настроек
Как протестировать
потыкать example проект
еще попробую на своих проектах затянуть и потестить, но это может затянуться, изменения в коде все же понадобятся - в ксибах ковыряться(
Что сделано
Как протестировать