设置风格界面
更新时间: 2025/09/11 14:15:56
本文档详细介绍如何对网易云信 iOS UIKit 进行全局配置,包括语言切换与主题风格设置,帮助您打造符合产品需求的即时通讯界面。
语言切换
UIKit 支持多语言切换功能,可根据您的应用需求切换界面显示语言。iOS 端通过设置 setCurrentLanguage 实现语言自主切换。
支持的语言
- 中文:
Locale.CHINA - 英文:
Locale.ENGLISH - 其他:可通过添加其他的语言资源支持(如 values-es 等)
通过 setCurrentLanguage 方法设置语言。切换语言时进行持久化设置,并发出通知。在其他页面中会接收到语言切换的通知,建议进行页面刷新,以确保所有界面元素正确应用新语言设置。
-
方法原型:
Objective-CNEAppLanguageUtil.setCurrentLanguage(lanType) -
示例代码:
Objective-CNEAppLanguageUtil.setCurrentLanguage(lanType) NotificationCenter.default.post( name: NENotificationName.changeLanguage, object: nil) //语言变更事件,切换语言后重新加载页面 NotificationCenter.default.addObserver(self, selector: #selector(changeLanguage), name: NENotificationName.changeLanguage, object: nil) @objc func changeLanguage() { viewModel.getData() title = localizable("setting") tableView.tableFooterView = getFooterView() tableView.reloadData() } -
效果预览:
中文 切换后(英文) 

主题切换
网易云信 IM UIKit 提供两套风格的 UI 组件库,您可以根据产品设计需求切换合适的主题风格。
支持的主题
- 协同版 UI(normalUI):默认主题风格,适合企业协作场景。
- 通用版 UI(funUI):更适合社交娱乐场景的主题风格。
在初始化后通过调用 setNormalStyle 或 setFunStyle 方法实现主题的切换。
-
方法原型:
Objective-C//设置为协同版 UI NEStyleManager.instance.setNormalStyle() //设置为通用版 UI NEStyleManager.instance.setFunStyle -
示例代码:
Objective-CNEStyleManager.instance.setNormalStyle() NotificationCenter.default.post( name: Notification.Name(CHANGE_UI), object: nil ) NEStyleManager.instance.setFunStyle() NotificationCenter.default.post( name: Notification.Name(CHANGE_UI), object: nil ) -
效果预览:
通用版 切换后(协同版) 

此文档是否对你有帮助?





