自定义 UI

更新时间: 2023/05/26 02:26:45

本文介绍如何自定义音视频呼叫页面、音视频通话页面、会话列表和聊天界面的 UI。

1 对 1 娱乐社交场景方案中的呼叫页面及音视频通话页面均由 UIView 实现,通过切换不同的 UIView 来实现呼叫 UI 与通话中 UI 的切换。

自定义呼叫页面

自定义呼叫界面.png

呼叫页面包括主叫和被叫,统一由 NEOneOnOneConnectingView 实现。您可以通过修改该文件来自定义UI样式。

NEOneOnOneConnectingView 对应的UI元素如下表所示。

资源 ID 描述
backGroundImageView 背景图
remoteImageView 对方头像
whiteCircleView 对方头像外围白圈
remoteNameLabel 对方昵称
connectingStatusLabel 对方昵称下方的副标题(正在连接对方...)
connectingStatusDescLabel 对方昵称下方的副标题(每个人都会遇见那个TA)
cancelView 主叫挂断按钮布局
rejectView 被叫拒绝的布局
acceptView 被叫接听的布局
audioButtomView 音频通话中底部视图

自定义视频通话中页面

自定义视频通话界面.png

视频通话页面包括主叫和被叫,统一由 NEOneOnOneVideoConnectedView 实现。您可以通过修改该文件来自定义UI样式。

NEOneOnOneVideoConnectedView 对应的UI元素如下表所示。

资源 ID 描述
iconImageView 对方头像
videoButtomView 视频通话中底部视图
nameLabel 对方昵称
videoChangeButton 大小图点击切换按钮
videoCloseView 关闭视频按钮视图
videoClose 关闭视频按钮
localVideoBlackView 小图关闭视频黑色视图
localVideoCloseLabel 小图关闭视频黑色视图文案
remoteVideoBlackView 大图关闭视频黑色视图
remoteVideoCloseLabel 大图关闭视频黑色视图文案
remoteVideoImageView 大图视频关闭背景图
smallEffectView 小图高斯模糊
largeEffectView 大图高斯模糊

自定义会话列表的 UI

在 1 对 1 娱乐社交示例项目源码中,会话列表由 NEOneOnOneConversationsViewController 实现,该页面基于 IM UIKit 实现。如果您需要更加个性化的定制,请基于 IM UIKit 进行自定义 UI,具体请参见自定义会话列表界面 UI

资源 ID 描述
NEOneOnOneConversationsViewController 带导航栏的整个会话列表视图
NEOneOnOneConversationsListViewController 会话列表视图

自定义聊天界面的 UI

在 1 对 1 娱乐社交示例项目源码中,聊天界面由 NEOneOnOneChatP2PViewController 实现,您可以通过修改该文件来自定义UI样式。如果您需要更加个性化的定制,您也可以基于 IM UIKit 进行自定义 UI,具体请参见自定义会话消息 UI

自定义消息界面UI-iOS.png

资源 ID 描述
headerView 顶部视图
audioInputingView 语音输入中视图
hotTopicView 热聊话题
reportView 举报视图
quickReplayView 快速回复视图
busyView 忙碌视图
audioExchangeButton 语音文字切换按钮
emojiButton 表情按钮
giftButton 礼物按钮
audioInputButton 语音输入按钮

实现音视频提示、违规消息提示、自定义消息提示的具体方法请参考实现1对1消息

此文档是否对你有帮助?
有帮助
去反馈
  • 自定义呼叫页面
  • 自定义视频通话中页面
  • 自定义会话列表的 UI
  • 自定义聊天界面的 UI