Кастомизация: 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 - цвет верхнего вью над пикером (серый на фото ниже)