Наборы изменяемых свойств кастомизируемых элементов
В этом разделе:
- Класс CPViewStyle
- Класс CPIconButtonStyle
- Класс CPTitleButtonStyle
- Класс CPLabelStyle
- Класс CPTextFieldStyle
- Класс CPTextSwitchStyle
- Класс CPSwitchStyle
- Класс CPCheckBoxStyle
- Класс CPActionSheetStyle
- Класс CPNavigationControllerStyle
- Класс CPBottomSheetStyle
- Класс CPTableViewCellStyle
- Класс QRCameraVC
- Класс CPQRCameraPreviewStyle
Класс CPViewStyle
Позволяет настроить следующий набор общих свойств:
var backgroundColor: CPControlColor– цвет фона элемента.var cornerRadius: CPCornerRadius?– степень скругления краев элемента.var borderWidth: CGFloat = 0– толщина обводки элемента.var borderColor: CPControlColor?– цвет обводки элемента, может быть настроен для различных состояний элемента при их наличии.var tintColor: CPControlColor?- набор цветов, аналогичных параметруtintColorв UIView, который может быть настроен для различных состояний элемента при их наличии.var alpha: CPControlFloatValue– степень прозрачности элемента, которая может быть настроена для различных состояний элемента при их наличии.
Стиль CPControlColor предоставляет набор цветов для различных состояний элемента (при наличии, например у текстового поля),
а именно: normal, success, warning, error. Каждое состояние в свою очередь предоставляет состояния CPControlStateValue –
аналогично, как у UIControl (normal, selected, highlighted, disabled)
Стиль CPControlFloatValue предоставляет возможность изменения степени прозрачности элемента и имеет
состояния normal, success, warning, error. Каждое состояние в свою очередь предоставляет состояния CPControlStateValue –
аналогично, как у UIControl (normal, selected, highlighted, disabled).
Класс CPIconButtonStyle
Позволяет настроить дополнительное свойство кнопок на пинпаде с изображением (например, удаления\биометрии):
var innerInsets: UIEdgeInsets– отвечает за внутренние отступы от текста кнопки.
Класс CPTitleButtonStyle
Позволяет настроить дополнительные свойства цифровых кнопок на пинпаде:
var title: CPLabelStyle– отвечает за стиль заголовка кнопки при помощи набора свойств CPLabelStyle;var innerInsets: UIEdgeInsets– отвечает за внутренние отступы от текста кнопки.
Класс CPLabelStyle
Позволяет настроить следующий набор свойств (как правило, некоторого текстового элемента, даже если тот находится на кнопке):
var textColor: CPControlColor– цвет текста, может быть настроен для различных состояний элемента при их наличии.var font: UIFont?– шрифт текста.var insets: UIEdgeInsets- отступы от текста.var backgroundColor: CPControlColor?– цвет фона, может быть настроен для различных состояний элемента при их наличии.var cornerRadius: CPCornerRadius?- степень скругления краев объекта, может быть настроена для различных состояний элемента при их наличии.var borderWidth: CGFloat– толщина обводки объектаvar borderColor: CPControlColor?– цвет обводки объекта, может быть настроен для различных состояний элемента при их наличии.var textAlignment: NSTextAlignment?– выравнивание текста относительно объекта.
Класс CPTextFieldStyle
Позволяет настроить следующий набор свойств текстового поля, используемый при настройке, например, паролей в поле ввода.
var backStyle: CPTextFieldFillStateValue<CPViewStyle>- стиль фонового объекта текстового поляvar textFieldStyle: CPTextFieldFillStateValue<CPViewStyle>- стиль самого текстового поляvar description: CPTextFieldFillStateValue<CPLabelStyle>- стиль пояснения под текстовым полемvar titleStyle: CPTextFieldFillStateValue<CPLabelStyle>- стиль пояснения над текстовым полемvar textColor: CPTextFieldFillStateValue<CPControlColor>- цвет текстаvar placeholderColor: CPTextFieldFillStateValue<CPControlColor>- цвет текст пустого текстового поляvar textFont: UIFont?– шрифт текстового поля
CPTextFieldFillStateValue – набор цветов для различных состояний текстого поля, а
именно: empty, emptyActive, filled, filledActive.
Каждое состояние имеет набор параметров для изменения стиля
CPViewStyle, описанный ранее.
Класс CPTextSwitchStyle
Позволяет настроить общие свойства переключателя и сопровождающего текста.
var ``switch``: CPSwitchStyle-var title: CPLabelStyle
Класс CPSwitchStyle
Позволяет настроить специальный набор свойств переключателя.
var tintColor: CPControlColor– цвет фона переключателя в выкл. состоянииvar onTintColor: CPControlColor- цвет фона переключателя в вкл. состоянииvar thumbTintColor: CPControlColor- цвет самого переключателяvar alpha: CPControlFloatValue- прозрачность переключателя в зависимости от состояния
Класс CPCheckBoxStyle
Позволяет настроить следующий набор свойств чекбокса.
var cornerRadius: CPCheckBoxStateValue<CPCornerRadius>- скругление границы чекбокса в зависимости от выбранного состоянияvar borderWidth: CPCheckBoxStateValue<CGFloat>?- ширина границы чекбокса в зависимости от выбранного состоянияvar lineWidth: CPCheckBoxStateValue<CGFloat>- ширина "галочки" в чекбоксе в зависимости от выбранного состоянияvar checkmarkSize: CPCheckBoxStateValue<CGFloat>- высота "галочки" в чекбоксе в зависимости от выбранного состоянияvar backgroundColor: CPCheckBoxStateValue<CPControlColor>- цвет фона чекбокса в зависимости от выбранного состоянияvar borderColor: CPCheckBoxStateValue<CPControlColor>?- цвет границы чекбокса в зависимости от выбранного состоянияvar tintColor: CPCheckBoxStateValue<CPControlColor>- набор цветов, аналогичных параметруtintColorв UIView, который может быть настроен для различных состояний элемента.var alpha: CPCheckBoxStateValue<CPControlFloatValue>?- прозрачность чекбокса в зависимости от выбранного состояния
CPCheckBoxStateValue содержит два состояния:
checked;unchecked.
Класс CPActionSheetStyle
Позволяет настроить свойства всплывающего окна (поп-ап).
var title: CPLabelStyle– стиль заголовка всплывающего окнаvar descr: CPLabelStyle- стиль пояснительного текстаvar content: CPViewStyle– стиль подложки контентаvar contentInsets: UIEdgeInsets– стиль отступов контентаvar backInsets: UIEdgeInsets– стиль отступов всплывающего окнаvar primaryButton: CPTitleButtonStyle– стиль соответствующей кнопки при наличииvar secondaryButton: CPTitleButtonStyle– стиль соответствующей кнопки при наличииvar trietyButton: CPTitleButtonStyle– стиль соответствующей кнопки при наличииvar back: CPViewStyle- стиль объекта вокруг всплывающего окнаvar separator: CPViewStyle– зарезервировано (разделительная линия, в SDK не используется)
Класс CPNavigationControllerStyle
Позволяет настроить заголовок окна с элементами навигации:
var navBarTint: CPControlColor– можно изменить цвет картинок в навигации.
Примечание
Изображения для окна с элементами навигации должны быть сохранены в перечне картинок с опцией Render As: Template Image.
Класс CPBottomSheetStyle
Позволяет настроить "нижнюю шторку".
var back: CPViewStyle- стиль вокруг окна (например, затемнение)var content: CPViewStyle– стиль окна с информациейvar pill: CPViewStyle- стиль "таблетки" для перетаскивания шторкиvar contentInsets: UIEdgeInsets- внутренние отступы до содержимого
Класс CPTableViewCellStyle
Позволяет настроить ячейку таблицы (плашку операции).
var backInsets: UIEdgeInsets– отвечает за отступы от краев “экрана”.var contentInsets: UIEdgeInsets– отвечает за отступы контента от начала ячейки.
Класс QRCameraVC
Позволяет настроить элементы окна сканирования QR-кода.
var preview: CPQRCameraPreviewStyle- стиль области сканирования QR-кода.var galeryButton: CPTitleButtonStyle– стиль кнопки выбора из галереи.var title: CPLabelStyle– стиль заголовка на данном экране.
Класс CPQRCameraPreviewStyle
Позволяет настроить свойства области сканирования QR-кода.
public var cornerRadius: CGFloat- – степень скругления краев элемента.public var borderWidth: CGFloat– толщина обводки элемента.public var borderColor: UIColor- цвет обводки элементаpublic var fillColor: UIColor- цвет заполнения вокруг области сканирования