Кастомизация: BaseStyle

В структуре BaseStyle описаны общие параметры экранов базы знаний
Описание параметров BaseStyle:
  • windowBottomMargin: CGFloat - отступ контента экрана от нижней границы экрана
  • loaderStyle: UIActivityIndicatorView.Style - стиль лоадера на экранах списка разделов/категорий/статей
  • backgroundColor: UIColor - цвет фона экрана

  • backButtonImage: UIImage - изображение для кнопки закрытия экрана
  • backButtonSize: CGSize - размер кнопки закрытия экрана
  • backButtonMargin: UIEdgeInsets - внешние отступы кнопки закрытия экрана. Учитываются отступы слева и сверху


  • topBlurСoefficient: CGFloat - коэффициент прозрачности блюра фона в верхнем блоке экранов списка


  • titleSmallFont: UIFont - шрифт текста заголовка в верхнем блоке
  • titleSmallColor: UIColor - цвет текста заголовка в верхнем блоке
  • titleSmallMargin: UIEdgeInsets - внешние отступы текста заголовка в верхнем блоке. Учитываются отступы слева и сверху


  • contentMarginLeft: CGFloat - внешний левый отступ контента экранов базы знаний
  • contentMarginRight: CGFloat - внешний правый отступ контента экранов базы знаний


На экранах базы знаний находятся информационные блоки выделенные на фоне экрана. Следующие параметры описывают кастомизацию такого блока.

  • contentViewsBackgroundColor: UIColor - цвет фона блока
  • contentViewsCornerRadius: CGFloat - радиус загругления углов блока
  • contentViewsShadowOffset: CGSize - смещение тени блока
  • contentViewsShadowOpacity: Float - прозрачность тени блока
  • contentViewsShadowRadius: CGFloat - размер тени блока
  • contentViewsShadowColor: CGColor - цвет тени блока


  • titleBigFont: UIFont - шрифт текста заголовка
  • titleBigColor: UIColor - цвет текста заголовка
  • titleBigMarginTop: CGFloat - внешний отступ сверху текста заголовка


  • tableMarginTop: CGFloat - внешний отступ сверху таблицы списка разделов/категорий/статей базы знаний


  • isNeedChat: Bool - нужно ли показывать кнопку перехода к чату
  • chatIconImage: UIImage - изображение иконки кнопки вызова чата
  • chatButtonBackColor: UIColor - цвет фона кнопки вызова чата
  • chatButtonCornerRadius: CGFloat - радиус закругления углов кнопки вызова чата
  • chatButtonSize: CGSize - размер кнопки вызова чата
  • chatButtonMargin: UIEdgeInsets - внешние отступы кнопки вызова чата относительно края экрана. Учитываются отступы справа и снизу

  • chatButtonShadowOffset: CGSize - смещение тени кнопки вызова чата
  • chatButtonShadowOpacity: Float - прозрачность тени кнопки вызова чата
  • chatButtonShadowRadius: CGFloat - размер тени кнопки вызова чата
  • chatButtonShadowColo: CGColor - цвет тени кнопки вызова чата

  • searchBarHeight: CGFloat - высота UISearchBar
  • searchBarTextBackgroundColor: UIColor - цвет фона поля воода текста (на фото белый)
  • searchBarTextColor: UIColor - цвет текста
  • searchBarTintColor: UIColor - цвет по умолчанию (цвет курсора)
  • searchCancelButtonColor: UIColor - цвет кнопки отмены поиска
  • searchCancelButtonFont: UIFont - шрифт текста кнопки отмены поиска
  • searchSeparatorColor: UIColor - цвет линии разделяющей верних блок с заголовком и поисковой строкой от списка разделов/категорий/статей базы знаний при скролле

  • searchNotFoundLabelFont: UIFont - шрифт текста при неудачном поиске
  • searchNotFoundLabelColor: UIColor - цвет текста при неудачном поиске
  • searchNotFoundLabelMarginTop: CGFloat - верхний отступ текста при неудачном поиске


  • errorLoadImage: UIImage - изображение на экране неудачной загрузки
  • errorLoadImageMargin: UIEdgeInsets - внешние отступы изображения. Учитывают отступы слева и справа
  • errorLoadImageAspectRatioMultiplier: CGFloat - величина соотношения сторон изображения
  • errorLoadImageCenterYMultiplier: CGFloat - величина вертикального отступа центра изображения от центра экрана
  • errorLoadTextFont: UIFont - шрифт текста на экране неудачной загрузки
  • errorLoadTextColor: UIColor - цвет текста на экране неудачной загрузки