← Cloudflare Realtime / realtime / realtimekit / ui-kit / api-reference / ios
RtkParticipantTileView
Полноценная плитка участника, которая отображает видео, аватар, плашку с именем и индикатор закрепления.
Объединяет RtkVideoView, RtkAvatarView, а также RtkMeetingNameTag в единое компонуемое представление.
Параметры инициализатора
| Параметр | Тип | Обязательный | По умолчанию | Описание |
|---|---|---|---|---|
rtkClient |
RealtimeKitClient |
✅ | - | Экземпляр клиента RealtimeKit |
participant |
RtkMeetingParticipant |
✅ | - | Участник для отображения |
isForLocalUser |
Bool |
✅ | - | Представляет ли эта плитка локального пользователя |
showScreenShareVideoView |
Bool |
❌ | false |
Нужно ли показывать видео демонстрации экрана вместо видео с камеры |
Свойства
| Свойство | Тип | Обязательный | По умолчанию | Описание |
|---|---|---|---|---|
nameTag |
RtkMeetingNameTag! |
- | - | Представление плашки с именем, отображаемое на плитке |
viewModel |
VideoPeerViewModel |
- | - | View model, управляющая данными участника (только для чтения) |
Методы
| Метод | Возвращаемый тип | Описание |
|---|---|---|
pinView(show: Bool) |
Void |
Показывает или скрывает индикатор закрепления на плитке |
refreshVideo() |
Void |
Обновляет видеорендерер участника |
Примеры использования
Базовое использование
import RealtimeKitUI
let tileView = RtkParticipantTileView(
rtkClient: rtkClient,
participant: participant,
isForLocalUser: false
)
view.addSubview(tileView)Плитка локального пользователя с демонстрацией экрана
import RealtimeKitUI
let localTile = RtkParticipantTileView(
rtkClient: rtkClient,
participant: localParticipant,
isForLocalUser: true,
showScreenShareVideoView: true
)
view.addSubview(localTile)