Перейти к основному содержимому

iOS

ioka SDK позволяет кастомизировать цвета и шрифты, используемые в интерфейсе.

Для кастомизации используется структура Theme. По умолчанию используется дефолтный объект структуры - Theme.default.

Применение своих настроек кастомизации

Для применения своих настроек кастомизации интерфейса нужно создать объект Theme и передать его при инициализации SDK в методе setup

let theme = ... // создание своего объекта Theme
Ioka.shared.setup(apiKey: ..., theme: theme)

Простая кастомизация

В самом простом случае можно передать только 2 цвета - primary и secondary - это акцентные цвета важных элементов интерфейса SDK. Скорее всего, в оба параметра вам нужно будет передать один цвет - акцентный цвет своего проекта.

let theme = Theme(primaryColor: MyAppColors.primary, secondaryColor: MyAppColors.primary)

Ioka.shared.setup(apiKey: ..., theme: theme)

Гибкая кастомизация

Также есть вариант задать больше цветов. Для этого нужно скопировать объект Colors.default. Изменить в нём нужные цвета, затем ициницализировать с ним объект Theme.

var colors = Colors.default
colors.primary = MyAppColors.primary
colors.secondary = MyAppColors.primary
colors.success = MyAppColors.success
colors.error = MyAppColors.error

let theme = Theme(colors: colors)

Ioka.shared.setup(apiKey: ..., theme: theme)

Таким же образом можно задать шрифты.

var typography = Typography.default
typography.heading = MyAppFonts.heading
typography.body = MyAppFonts.body

let theme = Theme(typography: typography)

Ioka.shared.setup(apiKey: ..., theme: theme)

Полная кастомизация

Можно самостоятельно создать объект Colors, передав все цвета. Затем ициницализировать с ним объект Theme.

let colors = Colors(nonadaptableText: MyAppColors.text, background: MyAppColors.background, ...)

let theme = Theme(colors: colors)

Ioka.shared.setup(apiKey: ..., theme: theme)

Таким же образом можно задать шрифты.

let typography = Typography(heading: MyAppFonts.heading, heading2: MyAppFonts.heading, ...)

let theme = Theme(typography: typography)

Ioka.shared.setup(apiKey: ..., theme: theme)

Показ/скрытие экрана результата оплаты

Параметр showResultScreen внутри фасада Ioka отвечает за показ или скрытие результата оплаты. Для того чтобы показать свои экран результата оплаты передайте в параметр showResultScreen false во время инициализации СДК. Дефолтное значение параметра является True

Ioka.shared.showResultScreen = False / отключение показа экрана результата