INTEGRITY Документация

RtkControlBarButton

Базовый класс кнопки для элементов панели управления. Поддерживает обычное и выбранное состояния, значки уведомлений и оформление через настройку внешнего вида.

Параметры инициализатора

Параметр Тип Обязательный По умолчанию Описание
image RtkImage - Изображение значка для кнопки
title String "" Текст заголовка, отображаемый под значком
appearance RtkControlBarButtonAppearance - Конфигурация внешнего вида для цветов и стилей

Свойства

Свойство Тип Обязательный По умолчанию Описание
selectedStateTintColor UIColor - Цвет тонировки, применяемый, когда кнопка находится в выбранном состоянии
normalStateTintColor UIColor - Цвет тонировки, применяемый, когда кнопка находится в обычном состоянии
notificationBadge RtkNotificationBadgeView - - Значок для отображения количества уведомлений

Методы

Метод Возвращаемый тип Описание
setSelected(image:title:) Void Переводит кнопку в выбранное состояние с пользовательским изображением и заголовком
setDefault(image:title:) Void Переводит кнопку в состояние по умолчанию с пользовательским изображением и заголовком

Примеры использования

Базовое использование

import RealtimeKitUI

let button = RtkControlBarButton(
    image: RtkImage(image: UIImage(systemName: "mic")),
    title: "Mute"
)
view.addSubview(button)

С изменениями состояния

import RealtimeKitUI

let button = RtkControlBarButton(
    image: RtkImage(image: UIImage(systemName: "mic")),
    title: "Mute"
)

// Switch to selected state
button.setSelected(
    image: RtkImage(image: UIImage(systemName: "mic.slash")),
    title: "Unmute"
)

// Switch back to default state
button.setDefault(
    image: RtkImage(image: UIImage(systemName: "mic")),
    title: "Mute"
)
view.addSubview(button)