
TUIRoomKitLocalized.xcstrings file in the TUIRoomKit/Resources/Localized folder.
TUIRoomKit/Source/View file.View└── Page├── ConferenceMainView.swift // Meeting Main View└── Widget└── VideoSeat├── ScreenCaptureMaskView.swift // Panel displayed during Local Screen Sharing├── VideoSeatCell.swift // Video Image Cell├── VideoSeatLayout.swift // Video Screen Layout├── VideoSeatUserStatusView.swift // User Information Below Video Screen└── VideoSeatView.swift // Overall Video Screen Panel

TUIRoomKit/Source/View file.View└── Page└── Widget└── BottomNavigationBar├── BottomItemView.swift // Bottom Bar Universal Button└── BottomView.swift // Bottom Toolbar
func createBottomData() {let muteVideoItem = ButtonItemData()// Set the default button titlemuteVideoItem.normalTitle = .unMuteVideoText// Set the button title after clickingmuteVideoItem.selectedTitle = .muteVideoText// Set the default button iconmuteVideoItem.normalIcon = "room_camera_on"// Set the button icon after clickingmuteVideoItem.selectedIcon = "room_camera_off"// Set the button background colormuteVideoItem.backgroundColor = UIColor(0xA3AEC7)// Set Button Image Resource Acquisition LocationmuteVideoItem.resourceBundle = tuiRoomKitBundle()// Set Whether the Button is ClickablemuteVideoItem.isSelect = !(roomInfo.isOpenCamera)// Set Button Type to Distinguish Different ButtonsmuteVideoItem.buttonType = .muteVideoItemType// Set Button Click EventmuteVideoItem.action = { [weak self] sender inguard let self = self, let button = sender as? UIButton else { return }self.muteVideoAction(sender: button)}}

TUIRoomKit/Source/View file.View└── Page└── Widget└── TopNavigationBar├── TopItemView.swift // Top Bar Universal Button└── TopView.swift // Top Toolbar
TUIRoomKit/Source/View file. In the directory structure below, each file's corresponding UI has been marked. You can modify parts of the UI you wish to change according to your needs.View├── Component└── Page├── ConferenceMainView.swift // Meeting Main Page└── Widget├── Dialog│ ├── ExitRoomView.swift // Exit Room Popup│ ├── MemberInviteView.swift // Invite Member Popup│ ├── RaiseHandNoticeView.swift // Raise Hand Notification Box│ └── RoomInfoView.swift // Room Information Popup├── FloatWindow│ ├── RoomUserStatusView.swift // Floating Window User Information│ └── RoomVideoFloatView.swift // Floating Window├── LocalAudioIndicator│ └── LocalAudioView.swift // Bottom Microphone Button├── MediaSettings│ ├── MediaSettingView.swift // Settings Interface│ ├── QualityInfoPanel.swift // Quality Inspection Panel│ └── VideoChoicePanel.swift // Video Settings Panel├── PopUpControlPanel│ └── PopUpView.swift // General Bottom Popup├── RaiseHandControlPanel│ ├── RaiseHandApplicationCell.swift // Stage Application List Member Cell│ ├── RaiseHandApplicationListView.swift // Stage Application List│ └── RaiseHandApplicationNotificationView.swift // Stage Application Notification Box├── TransferOwnerControlPanel│ └── TransferMasterView.swift // Transfer Master Panel when Host checks out├── UserControlPanel│ ├── UserListCell.swift // User List Member Cell│ ├── UserListManagerView.swift // Manage User Panel│ └── UserListView.swift // User List Panel└── WaterMark├── FeatureSwitch.swift // Watermark Toggle├── WaterMarkLayer.swift // Watermark View└── WaterMarkLineStyle.swift // Watermark Text Style
Feedback