| pcx_content_type |
reference |
| title |
RtkControlBarButton |
| description |
API reference for RtkControlBarButton component (iOS Library) |
| products |
|
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)