Base button class for control bar items. Supports normal and selected states, notification badges, and theming through appearance configuration.
| Parameter | Type | Required | Default | Description |
|---|---|---|---|---|
image |
RtkImage |
✅ | - | The icon image for the button |
title |
String |
❌ | "" |
The title text displayed below the icon |
appearance |
RtkControlBarButtonAppearance |
❌ | - | Appearance configuration for colors and styling |
| Property | Type | Required | Default | Description |
|---|---|---|---|---|
selectedStateTintColor |
UIColor |
❌ | - | Tint color applied when the button is in the selected state |
normalStateTintColor |
UIColor |
❌ | - | Tint color applied when the button is in the normal state |
notificationBadge |
RtkNotificationBadgeView |
- | - | Badge view for displaying notification counts |
| Method | Return Type | Description |
|---|---|---|
setSelected(image:title:) |
Void |
Sets the button to the selected state with a custom image and title |
setDefault(image:title:) |
Void |
Sets the button to the default state with a custom image and title |
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)