Кастомизация: MessageFormStyle
В структуре MessageFormStyle описаны параметры форм в текстовых сообщениях
Описание параметров MessageFormStyl:
- margin: UIEdgeInsets - внешние отступы всего блока форм
- spacing: CGFloat - расстояние между полями
Следующие параметры описывают текстовые поля
- textFormMargin: UIEdgeInsets - внешние отступы текста внутри поля формы
- textFormHeight: CGFloat - высота поля
- textFormBackgroundColor: UIColor - цвет фона поля в состоянии доступном для редактирования
- textFormUnavailableBackgroundColor: UIColor - цвет фона поля в состоянии недоступном для редактирования
- textFormPlaceholderColor: UIColor - цвет плейсхолдера поля
- textFormTextColor: UIColor - цвет текста значения в поле в состоянии доступном для редактирования
- textFormTextUnavailableColor: UIColor - цвет текста значения в поле в состоянии недоступном для редактирования
- textFormTextRequiredColor: UIColor - цвет символа * обозначающего обязательность заполнения поля
- textFormTextFont: UIFont - шрифт текста поля
- textFormCornerRadius: CGFloat - радиус закругления углов поля
- textFormBorderWidth: CGFloat - ширина рамки поля
- textFormBorderColor: CGColor - цвет рамки поля
- textFormBorderErrorColor: CGColor - цВет рамки поля в состоянии ошибка
- textFormIconSelect: UIImage - изображение иконки выбора для поля с типом список
- textFormIconSelectSize: CGSize - размер иконки выбора для поля с типом список
- textFormIconMargin: UIEdgeInsets - внешние отступы иконки выбора для поля с типом список. Учитывают отступы слева и справа. Иконка центрирована по высоте относительно центра поля
Следующие параметры описывают поле чекбокс
- checkboxFormImageSize: CGSize - размер иконки чекбокса
- checkboxFormImageMargin: UIEdgeInsets - внешние отступы иконки чекбокса
- checkboxFormTextMargin: UIEdgeInsets - внешние отступы текста чекбокса
- checkboxFormImageNotSelected: UIImage - изображение иконки чекбокса в невыбранном состоянии доступным для редактирования
- checkboxFormImageSelected: UIImage - изображение иконки чекбокса в выбранном состоянии доступным для редактирования
- checkboxFormImageSelectedUnavailable: UIImage - изображение иконки чекбокса в выбранном состоянии недоступным для редактирования
- checkboxFormImageError: UIImage - изображение иконки чекбокса в состоянии ошибки
Следующие параметры описывают кнопку отправки ответов формы
- sendFormButtonColor: UIColor - цвет кнопки в активном состоянии
- sendFormButtonErrorColor: UIColor - цвет кнопки в состоянии ошибки
- sendFormButtonUnavailableColor: UIColor - цвет кнопки в не активном состоянии
- sendFormButtonTitleColor: UIColor - цвет текста кнопки
- sendFormButtonTitleTouchedColor: UIColor - цвет текста кнопки в нажатом состоянии
- sendFormButtonFont: UIFont - шрифт текста кнопки
- sendFormButtonCornerRadius: CGFloat - радиус закругления углов кнопки
- sendFormButtonMargin: UIEdgeInsets - внешние отступы кнопки
- sendFormButtonHeight: CGFloat - высота кнопки
- sendFormActivityIndicatorStyle: UIActivityIndicatorView.Style - стиль лоадера отображаемого внутри кнопки во время процесса отправки ответов
Следующие параметры описывают пикер выбора значений в списках
- pickerDoneButtonColor: UIColor - цвет кнопки выбора значения и закрытия окна
- pickerTopViewColor: UIColor - цвет верхнего вью над пикером (серый на фото ниже)