Documentation Schedule a pilot

RtkControlBarButton

Base button class for control bar items. Supports normal and selected states, notification badges, and theming through appearance configuration.

Initializer parameters

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

Properties

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

Methods

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

Usage Examples

Basic Usage

import RealtimeKitUI

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

With state changes

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)

Request your free pilot

Schedule a pilot