设置风格界面

更新时间: 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):更适合社交娱乐场景的主题风格。

在初始化后通过调用 setNormalStylesetFunStyle 方法实现主题的切换。

  • 方法原型:

    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
    )
    
  • 效果预览:

    通用版 切换后(协同版)
此文档是否对你有帮助?
有帮助
去反馈
  • 语言切换
  • 主题切换