如何为每个视图刷新多语言控件

雪夜风暴

我需要在应用程序内进行多语言切换

  1. 切换语言后需要停留在当前视图

  2. 我的整个应用程序 UI 需要更新才能看到被替换的语言

我发现很多人的做法是重置根视图,也就是说要重新创建视图,数据需要重新请求等。

我认为这是非常不合理的

你不使用Notification,还有其他方法吗?

如果有一个有效的链接和演示参考就更好了

非常感谢你

蒂亚戈AM

我不确定你的应用程序是如何工作的,但你为什么不试试这样的事情:

func updateLanguage() {}

您可以使用词典来帮助您轻松更新您的内容。我做了一个简单的例子,所以你可以理解我在说什么:

enum Languages {
    case english
    case portuguese
}

var myLabel = UILabel()

let myLabelText : [Languages : String] = [
    Languages.english : "My Label",
    Languages.portuguese : "Minha Etiqueta"
]

func updateLanguage(to language : Languages) {
    // Updates myLabel's text in real time:
    myLabel.text = myLabelText[language]
    // Update other UI elements below...
}

每当您调用“updateLanguage”方法时,您的 UI 元素都会实时更改其文本值,无需重新加载任何内容或使用其他“技巧”,这非常简单明了,我的应用程序中采用了这种方法,并且只是工作。

希望这有帮助!

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何为多语言网站重写.htaccess中的url

来自分类Dev

如何使网站多语言

来自分类Dev

如何使我的CMS多语言化

来自分类Dev

如何使小型网站多语言化?

来自分类Dev

如何使用PHP使网站多语言?

来自分类Dev

如何为python QT程序添加多语言支持

来自分类Dev

角度可编辑控件多语言组件或指令

来自分类Dev

多语言翻译

来自分类Dev

多语言导航

来自分类Dev

如何为俄语+波斯语+中文+英语语言编写多语言正则表达式验证?

来自分类Dev

多语言页面和动态多语言内容

来自分类Dev

多语言页面和动态多语言内容

来自分类Dev

MVC 5中的本地化-如何使用资源文件在视图中呈现多语言文本?

来自分类Dev

如何在Laravel中创建多语言翻译的路线

来自分类Dev

如何在多语言站点中从WFFM实施标记?

来自分类Dev

如何实现对pyqt4的多语言支持

来自分类Dev

如何在octopress中使用Jekyll多语言插件

来自分类Dev

SQL Server如何存储多语言数据?

来自分类Dev

如何在PHP中验证多语言名称?

来自分类Dev

如何在PostgreSQL中索引多语言实体

来自分类Dev

如何使用Python抓取多语言网站

来自分类Dev

如何构建多语言余烬应用程序

来自分类Dev

如何在多语言Modx中组织模板

来自分类Dev

Woocommerce +多语言:如何获取当前货币

来自分类Dev

如何在多语言网站的JS中翻译单词?

来自分类Dev

如何使用C ++制作多语言程序

来自分类Dev

Linux-如何设置多语言系统?

来自分类Dev

如何使单一的WordPress页面多语言?

来自分类Dev

Skobbler Android SDK:如何添加更多语言文件