Swiftpack.co is a collection of thousands of indexed Swift packages. Search packages.
chausovSurfStudio/TextFieldsCatalog
TextFieldsCatalog
Overview
Данный репозиторий содержит коллекцию различных полей ввода, предоставляющих богатые возможности по проверке введенных значений и форматированию текста при вводе. К тому же, они просто симпатичные и хорошо кастомизируются :)
Полная документация - доступна на GitHub Pages
Installation
Cocoapods
Просто добавьте следующую строку в ваш Podfile:
pod 'TextFieldsCatalog'
First Step Guide
Предположим, вам необходимо реализовать поле ввода для Имени пользователя, которое должно быть от 5 до 25 символов и вас устраивает дизайн UnderlinedTextField
, предоставляемый из коробки.
Вам необходимо выполнить следующие шаги:
- добавить в Podfile
pod 'TextFieldsCatalog'
, выполнитьpod install
, открыть.workspace
- добавить на экран UIView, изменить его класс на
UnderlinedTextField
, установить высоту равной 77 - во ViewController сделать
IBOutlet
на это поле, назвать, к примеру,textField
- сконфигурировать поле ввода
textField.configure(placeholder: "Имя", maxLength: 25)
textField.configure(autocapitalizationType: .words)
textField.validator = TextFieldValidator(minLength: 5, maxLength: 25, regex: nil)
Этих действий вполне достаточно для базовой конфигурации поля ввода. Для получения более подробной информации - рекомендуется посмотреть Example проект и прочитать документацию.
Строение репозитория
Фактически, репозиторий включает в себя как и сам pod
, так и полноценный Example проект, на котором можно сразу протестировать на деле новое поле или изменения в существующих.
Документация
Документация по тестовому проекту
Документ по проекту с каталогом полей ввода
Документация по возможностям полей ввода
Лицензия
TextFieldsCatalog распространяется под MIT лицензией
Github
link |
Stars: 18 |
Last commit: 5 days ago |
You may find interesting
Dependencies
Releases
Поддержка SPM и другие фичи - 2020-12-21T14:08:31
В рамках апдейта произошел ряд изменений:
- в Example проект были добавлены snapshot-тесты (https://github.com/chausovSurfStudio/TextFieldsCatalog/pull/98)
- возможность установки текста, игнорируя при этом MaskFormatter (https://github.com/chausovSurfStudio/TextFieldsCatalog/pull/97)
- появилась возможность присоединить к полям ввода свой тулбар, при желании - с кнопками переключения к предыдущему/следующему полю (https://github.com/chausovSurfStudio/TextFieldsCatalog/pull/95 и https://github.com/chausovSurfStudio/TextFieldsCatalog/pull/96)
- поправлен баг с незакрывающейся клавиатурой при попытке переключения на поле ввода, которое в данный момент отсутствует на экране (https://github.com/chausovSurfStudio/TextFieldsCatalog/pull/100)
- доработана возможность кастомизировать MaskedTextFieldDelegate и обрезать пробелы (https://github.com/chausovSurfStudio/TextFieldsCatalog/pull/101)
- и поддержка SPM 🎉 (https://github.com/chausovSurfStudio/TextFieldsCatalog/pull/99)
Огромное спасибо за релиз @Alelenka !