chausovSurfStudio / TextFieldsCatalog

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

Метод setup(heightConstraint:) пропал в версии 0.14.0 #114

Closed quazarteam closed 3 years ago

quazarteam commented 3 years ago

Добрый день,

Использовали версию 0.12.3 в которой был метод UnderlineTextField.setup(heightConstraint:) который устанавливал высоту, заданную в XIB через NSLayoutConstraint.

textField.setup(heightConstraint: containerHeightConstraint)
textField.heightLayoutPolicy = .elastic(minHeight: 60, bottomSpace: 5, ignoreEmptyHint: true)

После обновления до версии 0.14.0 данный метод пропал и в документации нет указания чем его заменить. Каким образом теперь устанавливать высоту текстфилда через констрейнты?

Заранее спасибо за информацию.

chausovSurfStudio commented 3 years ago

Добрый день! Да, вы правы, на документацию стало уходить слишком много времени, сейчас рассматриваем способы отказа от такой подробной документации (к примеру, начать более подробно комментировать код, тем самым обогащая автоматически генерируемую документацию, а в общей документации указывать только вот такие каверзные моменты). Поэтому она не всегда может совпадать с действительностью (если речь идет о последних изменениях, но их вроде не сильно много). По данному вопросу - да, упустили(

Изменения произошли в версии 0.14.0, вы правы. Краткое содержание изменений - здесь можно посмотреть что надо сделать для миграции. Ну или если более подробно и с примерами - то вам сюда, можно в данном пул-реквесте посмотреть на изменения в Example-проекте - вот примерно то же самое сделать нужно (тут лучше обратить внимание на ExamplesViewController.xib)

Фактически, что надо сделать (вариант с версткой из ксибы):

После этих действий поле начнет само менять свою высоты через intrinsicSize, необходимость в доп констрейнте отпадает.

Если еще остались вопросы - буду рад помочь)