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 / отключение показа экрана результата