← Cloudflare Realtime / realtime / realtimekit / ui-kit / api-reference / ios
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)