Наборы изменяемых свойств кастомизируемых элементов
В этом разделе:
- Класс 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
- цвет заполнения вокруг области сканирования